java 集合 并集_Java中多个集合的交集,并集和差集
一、交集
java中交集使用 A.retainAll(B) ,交集的结果在集合A中。
1 import org.junit.Test;
2
3 import java.util.HashSet;
4 import java.util.Set;
5
6 /**
7 * 交集
8 *
9 * @author zhongtao on 2018/5/30
10 */
11 public class Intersection {
12 /**
13 * 测试简单交集
14 */
15 @Test
16 public void testSet() {
17 Set set1 = new HashSet<>();
18 Set set2 = new HashSet<>();
19
20 set1.add("a");
21 set1.add("b");
22 set1.add("c");
23
24 set2.add("c");
25 set2.add("d");
26 set2.add("e");
27
28 //交集
29 set1.retainAll(set2);
30 System.out.println("交集是 " + set1); //交集是 [c]
31 }
32 }
二、并集
并集使用addAll,A.addAll(B) 因为set本身就去重,所有直接全部添加到一个集合中取并集。
1 import org.junit.Test;
2
3 import java.util.HashSet;
4 import java.util.Set;
5
6 /**
7 * 并集
8 *
9 * @author zhongtao on 2018/5/31
10 */
11 public class UnionSet {
12 /**
13 * 并集测试
14 */
15 @Test
16 public void testUnionSet() {
17 Set set1 = new HashSet<>();
18 Set set2 = new HashSet<>();
19
20 set1.add("a");
21 set1.add("b");
22 set1.add("c");
23
24 set2.add("b");
25 set2.add("c");
26 set2.add("d");
27
28 set1.addAll(set2);
29 System.out.println("并集是" + set1); //并集是[a, b, c, d]
30 }
31 }
三、差集
差集使用removeAll方法,去掉一集合中包含的另一个集合的值。A.removeAll(B)。
1 import org.junit.Test;
2
3 import java.util.HashSet;
4 import java.util.Set;
5
6 /**
7 * 差集
8 *
9 * @author zhongtao on 2018/5/31
10 */
11 public class DifferenceSet {
12 /**
13 * 差集测试
14 */
15 @Test
16 public void testDifferenceSet() {
17 Set set1 = new HashSet<>();
18 Set set2 = new HashSet<>();
19
20 set1.add("a");
21 set1.add("b");
22 set1.add("c");
23 set1.add("d");
24
25 set2.add("c");
26 set2.add("d");
27 set2.add("e");
28 set2.add("f");
29
30 set1.removeAll(set2);
31 System.out.println("差集是 " + set1); //差集是 [a, b]
32 }
33 }
java 集合 并集_Java中多个集合的交集,并集和差集相关推荐
- java collectiongroup 类_Java中的collection集合类型总结
java集合是java提供的工具包,包含了常用的数据结构:集合.链表.队列.栈.数组.映射等.java集合工具包位置是java.util.* java集合主要可以划分为4个部分:list列表.set集 ...
- java set类_java中set类型集合解析(一)
集合的体系: -----------------Collection 单例集合接口 ----------------------List 如果实现的是List接口的集合,具备有序,可重复的特性 -- ...
- java并发集合有哪些_java中常见并发集合有哪些?详细解析
关于java中有关集合的知识点,相信大家还是有所了解的.集合中所包含的知识点是非常丰富的,而且可以细分为很多类型.今天就来为大家介绍一下并发集合的有关知识,并且用实际代码为大家展示,一起来看看吧. 首 ...
- java中的集合框架_JAVA中的集合框架(上)List
第一节 JAVA中的集合框架概述 集合的概念,现实生活中:很多事物凑在一起就是一个集合:数学中的集合:具有相同属性事物的总体:JAVA中的集合:是一种工具类,就像是容器,储存任意数量的具有共同属性的对 ...
- java实现点歌操作_Java中linked list集合实现KTV点歌台功能
Java中linked list集合实现KTV点歌台功能 //Java实现KTV点歌台基础功能 import java.util.*; public class KTV { public static ...
- java 定义map集合_Java中的Map集合
Map集合: 个人感觉Map接口以后会经常用到,可以很清晰地查找某个对象,要熟悉其四种遍历方法.特别注意其键值对的键不能是重复的,有想定义有序存取的话,可以使用LinkedHashMap集合.不过定义 ...
- java判断集合为空工具_java中怎么判断集合是否为空
java中怎么判断集合是否为空 发布时间:2020-06-25 15:43:36 来源:亿速云 阅读:103 作者:Leah 这篇文章将为大家详细讲解有关java中判断集合是否为空的方法,文章内容质量 ...
- java中set的遍历_java中遍历set集合,java中set怎么遍历?
之前给大家介绍了一下java对set对象进行去重的方法,那么下面接着给大家介绍的就是java中遍历set集合方法的内容,一起来了解一下具体方法吧! java中遍历set的三种方式:对set的遍历 1. ...
- java map 实例_java中map集合嵌套形式简单示例
定义了一个学生类,封装了id和name属性,提供一个全参构造器,并复写toSting方法 class Student{ private String id; private String name; ...
- java对集合的操作_Java中对List集合的常用操作
目录: list中添加,获取,删除元素: list中是否包含某个元素: list中根据索引将元素数值改变(替换): list中查看(判断)元素的索引: 根据元素索引位置进行的判断: 利用list中索引 ...
最新文章
- 使用PHP读取和创建txt,doc,xls,pdf类型文件
- QT mouseMoveEvent事件(qmainwindow内追踪鼠标事件事件)
- ASP.NET(c#)实现重定向的三种方法的总结
- mysql not in 性能_SQL中Execpt和not in 性能区别
- MATLAB学习笔记(七)
- 二十一、K8s集群设置3-HTTPS-Cert-manager
- mybatis动态列名
- 左右c++与java中国的垃圾问题的分析与解决
- 桥接命令brctl的用法
- 将cpp文件封装成 so 文件并调用
- 关于量子领域的一些概念
- NLP入门干货:手把手教你3种中文规则分词方法
- android手机大小,安卓手机内存多大才够用?如何选择内存的大小
- 关于限流熔断Sentinel总结
- HTML概述+HTML核心(HTML知识点总结)
- 7033: Lounge Lizards(lis)
- Web前端第三阶段--DOM
- 生鲜电商平台多方位可行性方案,如何撬开“蓝海”
- 数据保护:UPS不间断电源初步使用
- 渗透工具sqlmap下载安装超详细教程Windows