`
suko
  • 浏览: 73125 次
  • 性别: 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求集合的并集、交集、补集、差集和对称差集

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

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

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

    java集合的运算.pdf

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

    求2个集合的交集

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

    两集合比较返回值

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

    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个硬盘的...

    Java集合并交差运算[汇编].pdf

    对于差集操作,通常我们需要从一个集合中去除另一个集合中存在的元素。在提供的代码中,并未直接给出求差集的方法,但可以基于现有的`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写了一个求两个集合的集合运算,若程序中有漏洞请各位大虾指出谢谢啦!

    Redis入门 (脑图)

    * sdiff key1 key2:返回两个集合中的差集元素,即集合 key1 中有,但是集合 key2 中没有的数据 Hash Hash 是 Redis 的一个 String 类型的 field 和 value 的映射表,特别适合用于存储对象,类似 Java 里面的 Map,...

    python中的list、tuple、set、dict用法简析.doc

    `s1 | s2` 返回两个集合的并集 `s1 ^ s2` 返回两个集合的差集 `s1 - s2` 返回第一个集合减去第二个集合的元素 Dict(字典) Dict 是一种无序的集合,使用键值对存储数据。Dict 的元素可以是字符串、数字、布尔值...

    redis有关学习总结

    这些数据类型支持多种原子性操作,例如在字符串后面追加内容、对数字进行增减、对列表进行推入或弹出元素、对集合进行交集、并集和差集操作等。Redis 通常将所有数据存储在内存中,以实现快速的读写速度,同时可以...

    2021-2022计算机二级等级考试试题及答案No.16944.docx

    9. 集合运算:集合运算包括并集、交集、差集和笛卡尔乘积,用于处理集合之间的关系。 10. Java 多态性:一个类可以有多个接口,但只能有一个父类,这是 Java 多继承和多态性的体现。 11. Java GUI 编程:...

    redis哈希和集合_动力节点Java学院整理

    - `SDIFF`, `SINTER`, `SUNION`: 分别计算两个或多个集合的差集、交集和并集。 **有序集合(Sorted Set)** 有序集合与集合相似,但每个成员都有一个附加的分数(Score),用于根据分数进行排序。这使得有序集合能...

    Redis基础数据结构与核心原理(1)1

    集合不支持顺序,但可以进行交集、并集和差集等操作。 5. 有序集合(zset) 有序集合结合了集合和有序的特点,每个元素都有一个分数(score),用于排序。它可以存储按时间排序的粉丝列表或按成绩排序的学生列表。有序...

    2021-2022计算机二级等级考试试题及答案No.2898.docx

    集合则关注元素的集合运算,如并集、交集和差集。 6. 环型拓扑结构是一种网络布局方式,其中每个节点通过中继器连接成一个闭合环路,选项D正确。 7. 循环队列中,队头和队尾指针共同决定了队列中元素的个数,选项D...

Global site tag (gtag.js) - Google Analytics