`

java集合(交集,并集,差集)

 
阅读更多


说明:这里没有求差集的代码,有了交集和并集,差集=并集-交集

 

 

 

package com;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;

public class ListTest {
	public static void main(String[] args) {
	     testIntersection();
	     testUnion();
	     testIntersectionSet();
	}
	private static void testIntersection() {
		 List<String> list1 = new ArrayList<String>();
	     List<String> list2 = new ArrayList<String>();
	     list1.add("abc");  list2.add("abc");
	     list1.add("123");  list2.add("123");
	     list1.add("ABC");
	     list2.add("XYZ");
	     list1.removeAll(list2);
	     list1.addAll(list2);
	     System.out.println("并集元素个数是:" + list1.size());      

	}
	private static void testIntersectionSet() {
		 List<String> list1 = new ArrayList<String>();
	     List<String> list2 = new ArrayList<String>();
	     list1.add("abc");  list2.add("abc");
	     list1.add("123");  list2.add("123");
	     list1.add("ABC");
	     list2.add("XYZ");
	     Set<String> set =new HashSet<String>();
	     addList2Set(set, list1);
	     addList2Set(set, list2);
	     System.out.println("并集元素个数是:" + set.size());      

	}
	private static void testUnion() {
		 List<String> list1 = new ArrayList<String>();
	     List<String> list2 = new ArrayList<String>();
	     list1.add("abc");  list2.add("abc");
	     list1.add("123");  list2.add("123");
	     list1.add("ABC");
	     list2.add("XYZ");
	     list1.retainAll(list2);
	     System.out.println("交集元素个数是:"+list1.size());
	}
	private static void addList2Set(Set<String> set,List<String> list){
		for (String str : list) {
			set.add(str);
		}
	}
}
 
1
0
分享到:
评论

相关推荐

    JAVA获取两个数据量较大的ArrayList的交集、差集以及并集

    JAVA获取两个数据量较大的ArrayList的交集、差集以及并集,记录一下以便查阅。JAVA获取两个数据量较大的ArrayList的交集、差集以及并集,记录一下以便查阅。JAVA获取两个数据量较大的ArrayList的交集、差集以及并集...

    java8 集合求差集、并集、交集的实例

    下面小编就为大家分享一篇java8 集合求差集、并集、交集的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

    Java计算交集,差集,并集的方法示例

    主要介绍了Java计算交集,差集,并集的方法,结合实例形式简单分析了java集合运算的简单操作技巧,需要的朋友可以参考下

    java求集合的并集、交集、补集、差集和对称差集

    写得比较简单,随便看看就好 该代码是离散数学的一些简单运算

    java中计算集合的交差并集示例代码

    今天突然想Java如何计算集合的交差并集,主要是看Python语言的时候想起来的。下面这篇文章主要给大家介绍了关于java中计算集合的交差并集的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面...

    离散数学作业 JAVA实现集合及其运算

    离散数学作业:JAVA实现集合(用HashSet实现)及其运算(交集,并集,差集,判断是否包含某元素等)

    java操作redis所需jar包五个

    这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是...

    求2个集合的交集

    HashSet类主要是设计用来做高性能集运算的,例如对两个集合求交集、并集、差集等。集合中包含一组不重复出现且无特性顺序的元素。 HashSet的一些特性如下: 1、HashSet中的值不能重复且没有顺序。 2、HashSet的容量会...

    两集合比较返回值

    比较两集合,返回两集合的补集、交集、差集、并集

    jedis-2.1.0.jar

    这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是...

    离散数学集合间的运算 GUI界面

    可实现集合间的交集,差集、对称差集、并集,还有补集的运算。

    redis笔记以及面试题.md

    这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是...

    Redis-x64-3.2.100.zip

    这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是...

    redis环境安装.rar

    这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是...

    redis学习相关资料

    这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是...

    集合工具类

    该集合工具类简洁的帮你完成 集合分组、求并集、交集、差集、排序、判空、去重、排重、判重

    java集合-EnumSet的使用

    EnumSet 是 Java 中用于存储枚举类型元素的集合类。...集合操作:EnumSet 支持常用的集合操作,如并集、交集、补集和差集等。你可以使用 addAll()、retainAll() 和 removeAll() 方法来执行这些操作。

    java操作redis

    redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list...这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。

    2023最新Java面试题

    这些数据结构都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,Redis支持各种不同方式的排序。为了保证效率,数据都是缓存在内存中,Redis会周期性地把更新的...

Global site tag (gtag.js) - Google Analytics