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 集合求差集、并集、交集的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
写得比较简单,随便看看就好 该代码是离散数学的一些简单运算
今天突然想Java如何计算集合的交差并集,主要是看Python语言的...下面这篇文章主要给大家介绍了关于java中计算集合的交差并集的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看吧。
在这个Java程序设计课程实验报告中,陆蒙蒙同学探讨了如何使用Java实现两个集合之间的交集、并集和差集运算。这些基本的集合运算在各种算法和数据处理场景中都非常重要。 首先,定义了一个名为`Collect`的类,这个...
HashSet类主要是设计用来做高性能集运算的,例如对两个集合求交集、并集、差集等。集合中包含一组不重复出现且无特性顺序的元素。 HashSet的一些特性如下: 1、HashSet中的值不能重复且没有顺序。 2、HashSet的容量会...
比较两集合,返回两集合的补集、交集、差集、并集
有集合A={1,2,3,4}和B={1,3,7,9,11},编写一个应用程序输出A和B交集、并集和差集 7_5.有10个硬盘,有两个重要的属性:价格和容量。编写一个应用程序,使用TreeMap,V>类,分别按照价格和容量排序并输出10个硬盘的...
对于差集操作,通常我们需要从一个集合中去除另一个集合中存在的元素。在提供的代码中,并未直接给出求差集的方法,但可以基于现有的`SinglyList`类进行扩展。可以创建一个新方法,如`difference(SinglyList list)`...
【问题描述】设A和B为两个集合,A={a,b,c,d},B={b,c,d,e},则A与B的并集为:{a,b,c,d,e,f}; A与B的差集为:{a,b};A与B的交集为:{c,d}。 请编程,创建两个HashSet对象,其中保存整数。然后求它们的并集、差集和交集。...
在下不才初学java,用java写了一个求两个集合的集合运算,若程序中有漏洞请各位大虾指出谢谢啦!
* sdiff key1 key2:返回两个集合中的差集元素,即集合 key1 中有,但是集合 key2 中没有的数据 Hash Hash 是 Redis 的一个 String 类型的 field 和 value 的映射表,特别适合用于存储对象,类似 Java 里面的 Map,...
`s1 | s2` 返回两个集合的并集 `s1 ^ s2` 返回两个集合的差集 `s1 - s2` 返回第一个集合减去第二个集合的元素 Dict(字典) Dict 是一种无序的集合,使用键值对存储数据。Dict 的元素可以是字符串、数字、布尔值...
这些数据类型支持多种原子性操作,例如在字符串后面追加内容、对数字进行增减、对列表进行推入或弹出元素、对集合进行交集、并集和差集操作等。Redis 通常将所有数据存储在内存中,以实现快速的读写速度,同时可以...
9. 集合运算:集合运算包括并集、交集、差集和笛卡尔乘积,用于处理集合之间的关系。 10. Java 多态性:一个类可以有多个接口,但只能有一个父类,这是 Java 多继承和多态性的体现。 11. Java GUI 编程:...
- `SDIFF`, `SINTER`, `SUNION`: 分别计算两个或多个集合的差集、交集和并集。 **有序集合(Sorted Set)** 有序集合与集合相似,但每个成员都有一个附加的分数(Score),用于根据分数进行排序。这使得有序集合能...
集合不支持顺序,但可以进行交集、并集和差集等操作。 5. 有序集合(zset) 有序集合结合了集合和有序的特点,每个元素都有一个分数(score),用于排序。它可以存储按时间排序的粉丝列表或按成绩排序的学生列表。有序...
集合则关注元素的集合运算,如并集、交集和差集。 6. 环型拓扑结构是一种网络布局方式,其中每个节点通过中继器连接成一个闭合环路,选项D正确。 7. 循环队列中,队头和队尾指针共同决定了队列中元素的个数,选项D...