一、交集

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中多个集合的交集,并集和差集相关推荐

  1. java collectiongroup 类_Java中的collection集合类型总结

    java集合是java提供的工具包,包含了常用的数据结构:集合.链表.队列.栈.数组.映射等.java集合工具包位置是java.util.* java集合主要可以划分为4个部分:list列表.set集 ...

  2. java set类_java中set类型集合解析(一)

    集合的体系: -----------------Collection  单例集合接口 ----------------------List 如果实现的是List接口的集合,具备有序,可重复的特性 -- ...

  3. java并发集合有哪些_java中常见并发集合有哪些?详细解析

    关于java中有关集合的知识点,相信大家还是有所了解的.集合中所包含的知识点是非常丰富的,而且可以细分为很多类型.今天就来为大家介绍一下并发集合的有关知识,并且用实际代码为大家展示,一起来看看吧. 首 ...

  4. java中的集合框架_JAVA中的集合框架(上)List

    第一节 JAVA中的集合框架概述 集合的概念,现实生活中:很多事物凑在一起就是一个集合:数学中的集合:具有相同属性事物的总体:JAVA中的集合:是一种工具类,就像是容器,储存任意数量的具有共同属性的对 ...

  5. java实现点歌操作_Java中linked list集合实现KTV点歌台功能

    Java中linked list集合实现KTV点歌台功能 //Java实现KTV点歌台基础功能 import java.util.*; public class KTV { public static ...

  6. java 定义map集合_Java中的Map集合

    Map集合: 个人感觉Map接口以后会经常用到,可以很清晰地查找某个对象,要熟悉其四种遍历方法.特别注意其键值对的键不能是重复的,有想定义有序存取的话,可以使用LinkedHashMap集合.不过定义 ...

  7. java判断集合为空工具_java中怎么判断集合是否为空

    java中怎么判断集合是否为空 发布时间:2020-06-25 15:43:36 来源:亿速云 阅读:103 作者:Leah 这篇文章将为大家详细讲解有关java中判断集合是否为空的方法,文章内容质量 ...

  8. java中set的遍历_java中遍历set集合,java中set怎么遍历?

    之前给大家介绍了一下java对set对象进行去重的方法,那么下面接着给大家介绍的就是java中遍历set集合方法的内容,一起来了解一下具体方法吧! java中遍历set的三种方式:对set的遍历 1. ...

  9. java map 实例_java中map集合嵌套形式简单示例

    定义了一个学生类,封装了id和name属性,提供一个全参构造器,并复写toSting方法 class Student{ private String id; private String name; ...

  10. java对集合的操作_Java中对List集合的常用操作

    目录: list中添加,获取,删除元素: list中是否包含某个元素: list中根据索引将元素数值改变(替换): list中查看(判断)元素的索引: 根据元素索引位置进行的判断: 利用list中索引 ...

最新文章

  1. 使用PHP读取和创建txt,doc,xls,pdf类型文件
  2. QT mouseMoveEvent事件(qmainwindow内追踪鼠标事件事件)
  3. ASP.NET(c#)实现重定向的三种方法的总结
  4. mysql not in 性能_SQL中Execpt和not in 性能区别
  5. MATLAB学习笔记(七)
  6. 二十一、K8s集群设置3-HTTPS-Cert-manager
  7. mybatis动态列名
  8. 左右c++与java中国的垃圾问题的分析与解决
  9. 桥接命令brctl的用法
  10. 将cpp文件封装成 so 文件并调用
  11. 关于量子领域的一些概念
  12. NLP入门干货:手把手教你3种中文规则分词方法
  13. android手机大小,安卓手机内存多大才够用?如何选择内存的大小
  14. 关于限流熔断Sentinel总结
  15. HTML概述+HTML核心(HTML知识点总结)
  16. 7033: Lounge Lizards(lis)
  17. Web前端第三阶段--DOM
  18. 生鲜电商平台多方位可行性方案,如何撬开“蓝海”
  19. 数据保护:UPS不间断电源初步使用
  20. 渗透工具sqlmap下载安装超详细教程Windows

热门文章

  1. execl2010数据有效性验证,保存后丢失问题
  2. 微信小程序头像上传以及剪切(使用插件image-cropper)
  3. 基于单幅图像的三维动物自动建模项目(The SMAL Model)学习笔记1
  4. 小强的HTML5移动开发之路
  5. 时间序列预测比赛小结
  6. IMFI DAO World of Balatroon:土地出售即将到来!
  7. Android免费离线文字转语言+讯飞语记
  8. Stream实践总结
  9. 用遗传算法解决无线传感器轮值问题(Duty Cycle)
  10. 利用百度地图开放平台的Web API实现检索定位