`
suko
  • 浏览: 74438 次
  • 性别: Icon_minigender_1
  • 来自: 富安
社区版块
存档分类
最新评论

Java中取两个集合的并集、交集和差集

阅读更多
1.并集
也叫合集,即把两个集合的所有元素加在一起。
public static void main(String[] args) {
	List<String> list1 = new ArrayList<String>();
	list1.add("A");
	list1.add("B");

	List<String> list2 = new ArrayList<String>();
	list2.add("C");
	list2.add("B");

	// 2个集合的并集
	list1.addAll(list2);
	System.out.println("并集:" + list1);
}


运行结果
并集:[A, B, C, B]

2.交集
计算两个集合的共有元素,即你有我也有。
public static void main(String[] args) {
	List<String> list1 = new ArrayList<String>();
	list1.add("A");
	list1.add("B");

	List<String> list2 = new ArrayList<String>();
	list2.add("C");
	list2.add("B");

	// 2个集合的并集
	list1.retainAll(list2);
	System.out.println("交集:" + list1);
}


运行结果
交集:[B]

3.差集
由所有属于A但是不属于B的元素组成的集合,叫做A与B的差集,即我有而你没有的元素。
public static void main(String[] args) {
	List<String> list1 = new ArrayList<String>();
	list1.add("A");
	list1.add("B");

	List<String> list2 = new ArrayList<String>();
	list2.add("C");
	list2.add("B");

	// 2个集合的并集
	list1.removeAll(list2);
	System.out.println("差集:" + list1);
}


运行结果
差集:[A]

4.无重复元素的并集
A和B的元素合并,若B中的元素在A中存在,那么该元素就不添加到A中
public static void main(String[] args) throws IOException {
	List<String> list1 = new ArrayList<String>();
	list1.add("A");
	list1.add("B");
	list1.add("B");

	List<String> list2 = new ArrayList<String>();
	list2.add("C");
	list2.add("B");

	// 删除在list1中出现的元素
	list2.removeAll(list1);
	// 剩余list2的所有元素添加到list1中
	list1.addAll(list2);
	System.out.println("无重复并集:" + list1);
}


运行结果
无重复并集:[A, B, B, C]
分享到:
评论

相关推荐

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

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

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

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

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

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

    数据结构课程设计之集合运算

    4. 对称差集(Symmetric Difference):即两个集合中不共有的元素。可以通过两次差集运算得到,或者先求交集再求两集合的并集,去掉交集部分。 5. 子集(Subset)和真子集(Proper Subset):判断一个集合是否是另...

    java常用并集交集使用.doc

    本文将详细探讨Java中如何实现并集、交集和差集的操作,以及FastJSON在转换对象时可能遇到的问题及其解决方案。 首先,让我们关注Java集合的并集(Union)操作。在Java的`java.util`包中,`Set`接口提供了合并两个...

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

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

    3_求差集_

    本主题将深入探讨差集的概念,以及如何在编程中实现两个集合的差集。 **差集(Difference Set)**是集合论中的一个重要概念,它指的是在一个集合中去除另一个集合的所有元素后剩余的部分。如果集合A和集合B满足以下...

    用java的TreeSet写的一个求并集算法

    本知识点主要探讨如何利用Java的`TreeSet`类来实现两个集合的并集算法。 `TreeSet`是基于红黑树(Red-Black Tree)的数据结构实现的,它提供了高效的插入、删除和查找操作,同时保持集合中的元素有序。红黑树是一种...

    java集合的运算.pdf

    在这个Java程序设计课程实验报告中,陆蒙蒙同学探讨了如何使用Java实现两个集合之间的交集、并集和差集运算。这些基本的集合运算在各种算法和数据处理场景中都非常重要。 首先,定义了一个名为`Collect`的类,这个...

    两集合比较返回值

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

    实验一集合交并差.zip

    在VS环境下,我们可以创建一个新的项目,定义两个或更多的集合,然后编写函数来计算交集、并集和差集。这将涉及到数组、链表、哈希表等数据结构,以及迭代、比较和逻辑运算。 实验报告可能会详细描述每一步的操作,...

    集合交并差

    在Python中,可以使用`intersection`方法或`&`运算符来找到两个集合的交集。继续上面的例子,`set1.intersection(set2)`或`set1 & set2`将返回`{3}`,因为3是两个集合共有的唯一元素。 3. **差集(Difference)**:...

    集合代数的介绍与一些应用

    在编程中,集合类型如Python的set和Java的Set接口,提供了并集、交集和差集等操作,方便了数据的处理。在数据库理论中,关系可以视为元组的集合,查询操作如选择(select)、投影(project)和连接(join)等都可以...

    java课程设计报告收集.pdf

    问题描述是实现两个集合(A和B)的交集、并集和差集运算,并输出结果。集合元素可以是字母、整数或字符串,它们的大小和长度由数组表示。设计中需要定义数组存储集合元素,构造方法处理运算,并输出运算结果。算法...

    TreeMap<K,V>类以及LinkedList<E>

    有集合A={1,2,3,4}和B={1,3,7,9,11},编写一个应用程序输出A和B交集、并集和差集 7_5.有10个硬盘,有两个重要的属性:价格和容量。编写一个应用程序,使用TreeMap,V&gt;类,分别按照价格和容量排序并输出10个硬盘的...

    《B类题目:集合的交并差补》.rar

    在 Java 中,可以使用 `retainAll()` 方法来获取两个集合的交集。这个方法会保留当前集合中与指定集合相交的元素,其余元素会被删除。例如: ```java Set&lt;Integer&gt; set1 = new HashSet(Arrays.asList(1, 2, 3, 4, 5...

    集合运算器

    2. **交集(Intersection)**:返回同时存在于两个集合中的元素。 3. **差集(Difference)**:返回只在一个集合中存在的元素。 4. **对称差集(Symmetric Difference)**:返回两个集合中互不相同的元素。 5. **...

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

    - **并集(Union)**:将两个集合合并成一个新的集合,包含所有元素,没有重复。可以使用`addAll()`方法实现。 ``` HashSet&lt;String&gt; set1 = ...; HashSet&lt;String&gt; set2 = ...; set1.addAll(set2); ``` - **...

Global site tag (gtag.js) - Google Analytics