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的交集、差集以及并集...
下面小编就为大家分享一篇java8 集合求差集、并集、交集的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
写得比较简单,随便看看就好 该代码是离散数学的一些简单运算
4. 对称差集(Symmetric Difference):即两个集合中不共有的元素。可以通过两次差集运算得到,或者先求交集再求两集合的并集,去掉交集部分。 5. 子集(Subset)和真子集(Proper Subset):判断一个集合是否是另...
本文将详细探讨Java中如何实现并集、交集和差集的操作,以及FastJSON在转换对象时可能遇到的问题及其解决方案。 首先,让我们关注Java集合的并集(Union)操作。在Java的`java.util`包中,`Set`接口提供了合并两个...
今天突然想Java如何计算集合的交差并集,主要是看Python语言的...下面这篇文章主要给大家介绍了关于java中计算集合的交差并集的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看吧。
本主题将深入探讨差集的概念,以及如何在编程中实现两个集合的差集。 **差集(Difference Set)**是集合论中的一个重要概念,它指的是在一个集合中去除另一个集合的所有元素后剩余的部分。如果集合A和集合B满足以下...
本知识点主要探讨如何利用Java的`TreeSet`类来实现两个集合的并集算法。 `TreeSet`是基于红黑树(Red-Black Tree)的数据结构实现的,它提供了高效的插入、删除和查找操作,同时保持集合中的元素有序。红黑树是一种...
在这个Java程序设计课程实验报告中,陆蒙蒙同学探讨了如何使用Java实现两个集合之间的交集、并集和差集运算。这些基本的集合运算在各种算法和数据处理场景中都非常重要。 首先,定义了一个名为`Collect`的类,这个...
比较两集合,返回两集合的补集、交集、差集、并集
在VS环境下,我们可以创建一个新的项目,定义两个或更多的集合,然后编写函数来计算交集、并集和差集。这将涉及到数组、链表、哈希表等数据结构,以及迭代、比较和逻辑运算。 实验报告可能会详细描述每一步的操作,...
在Python中,可以使用`intersection`方法或`&`运算符来找到两个集合的交集。继续上面的例子,`set1.intersection(set2)`或`set1 & set2`将返回`{3}`,因为3是两个集合共有的唯一元素。 3. **差集(Difference)**:...
在编程中,集合类型如Python的set和Java的Set接口,提供了并集、交集和差集等操作,方便了数据的处理。在数据库理论中,关系可以视为元组的集合,查询操作如选择(select)、投影(project)和连接(join)等都可以...
问题描述是实现两个集合(A和B)的交集、并集和差集运算,并输出结果。集合元素可以是字母、整数或字符串,它们的大小和长度由数组表示。设计中需要定义数组存储集合元素,构造方法处理运算,并输出运算结果。算法...
有集合A={1,2,3,4}和B={1,3,7,9,11},编写一个应用程序输出A和B交集、并集和差集 7_5.有10个硬盘,有两个重要的属性:价格和容量。编写一个应用程序,使用TreeMap,V>类,分别按照价格和容量排序并输出10个硬盘的...
在 Java 中,可以使用 `retainAll()` 方法来获取两个集合的交集。这个方法会保留当前集合中与指定集合相交的元素,其余元素会被删除。例如: ```java Set<Integer> set1 = new HashSet(Arrays.asList(1, 2, 3, 4, 5...
2. **交集(Intersection)**:返回同时存在于两个集合中的元素。 3. **差集(Difference)**:返回只在一个集合中存在的元素。 4. **对称差集(Symmetric Difference)**:返回两个集合中互不相同的元素。 5. **...
- **并集(Union)**:将两个集合合并成一个新的集合,包含所有元素,没有重复。可以使用`addAll()`方法实现。 ``` HashSet<String> set1 = ...; HashSet<String> set2 = ...; set1.addAll(set2); ``` - **...