1、取交集(取两个集合中都存在的元素)

HashSet<String> setA = new HashSet<>();
HashSet<String> setB = new HashSet<>();
//用于存放结果
HashSet<String> resSet = new HashSet<>();
resSet.addAll(setA);
resSet.retainAll(setB);
return resSet;

2、取差集(取存在一个集合中,但不存在于另外一个集合中的元素)

HashSet<String> setA = new HashSet<>();
HashSet<String> setB = new HashSet<>();
//用于存放结果
HashSet<String> resSet = new HashSet<>();
resSet.addAll(setA);
resSet.removeAll(setB);
return resSet;

3、取并集(取两个集合中全部的元素,这个很简单,都把他们添加进去就行)

HashSet<String> setA = new HashSet<>();
HashSet<String> setB = new HashSet<>();
//用于存放结果
HashSet<String> resSet = new HashSet<>();
resSet.addAll(setA);
resSet.addAll(setB);
return resSet;
package site.duanzy.util;import java.util.HashSet;
import java.util.Set;/*** @author leo* @date 2022/6/16 19:12*/
public class SetUtil {/*** 取交集(取两个集合中都存在的元素)* @return*/public static Set<String> intersectionSet(Set<String> setA, Set<String> setB){Set<String> resSet = new HashSet<>();resSet.addAll(setA);resSet.retainAll(setB);return resSet;}/*** 取差集(取存在一个集合中,但不存在于另外一个集合中的元素)* @return 存在A集合,不存在B集合的数据*/public static Set<String> differenceSet(Set<String> setA, Set<String> setB){Set<String> resSet = new HashSet<>();resSet.addAll(setA);resSet.removeAll(setB);return resSet;}/*** 取并集(取两个集合中全部的元素,这个很简单,都把他们添加进去就行)* @return*/public static Set<String> unionSet(Set<String> setA, Set<String> setB){Set<String> resSet = new HashSet<>();resSet.addAll(setA);resSet.addAll(setB);return resSet;}
}

转载自:【Java】对两个Set取交集,差集,并集 - 走看看

【Java】对两个Set取交集,差集,并集相关推荐

  1. Python中两个list取交集、并集、差集以及为字符串str添加、插入特定字符的操作总结

    Python中两个list取交集.并集.差集以及为字符串str添加.插入特定字符的操作总结 Python中两个list取交集.并集.差集 为字符串str添加.插入特定字符的操作总结 Python中两个 ...

  2. Linux中uniq去重以及对两个文件取交集,并集,差集

    uniq 前言 很多时候我们需要对数据去重,不管是少量数据还是大量数据,写代码进行去重终究没有使用系统功能直接操作文件方便,所以本文就介绍了一些关于uniq的使用方法 uniq单独使用 uniq配合s ...

  3. linux两个文件取交集、并集、差集

    如何得到两个文件的交集.并集和差集? 交集:两个文件中都出现的行 并集:两个文件中的所有行加起来,去掉重复 差集:在一个文件中存在,而在另一个文件中不存在. 比如以下两个文件: a.txt aaa b ...

  4. python对两个list取交集、并集、和异或

    第一种方法:使用python基本数据结构set集合. 优点:集合运算长度可以不一致,运算效率高 缺点:两个进行运算的集合中不能够含有重复的元素,如果含有的话,转成set集合后,会自动去掉重复元素 a= ...

  5. 【mysql】mysql获取两个集合的交集/差集/并集

    mysql的常见场景,获取两个数据集的交集和差集 步骤 两个集合的结构要一致,对应的字段数,字段类型 将两个集合用 UNION ALL 关键字合并,这里的结果是有重复的所有集 将上面的所有集 GROU ...

  6. java获取两个集合的交集,并集,差集,去重复并集

    一.利用java8的新特性 java8 lambda表达式流操作不影响原始list对象; 对象类型处理 List<Student> list1 = new ArrayList<> ...

  7. java求两个集合的交集和并集,比较器

    求连个集合的交集: import java.util.ArrayList; import java.util.List; public class TestCollection {public sta ...

  8. Python-两个列表取交集、并集、差集(编写了一个两个文件取交集的小工具)

    最近突然有个需求(取两个文件数据的交集),数据量非常大(2000多万行的数据),最开始的思路是先取一个文件所有的数据,保存成一个列表,然后判断是否在另一个文件中,花了十几分钟写出来后,一运行,差点崩溃 ...

  9. java集合操作-----求两个集合的交集和并集

    java求两个集合的交集和并集 java如何求两个集合的交集和并集呢??其实java的API中已经封装了方法.今天写个简单的例子测试一下:(例子中以java.util.LinkedList为例) 求连 ...

  10. java 时间段求并集,java集合操作-----求两个集合的交集和并集

    2019独角兽企业重金招聘Python工程师标准>>> java求两个集合的交集和并集 java如何求两个集合的交集和并集呢??其实java的API中已经封装了方法.今天写个简单的例 ...

最新文章

  1. 原创:Docker在云家政的应用 谢绝复制粘贴内容
  2. fastai 核心部件
  3. SpringBoot(配置druid数据源、配置MyBatis、事务控制、druid 监控)
  4. js var是什么类型_JS变量的执行环境和生命周期
  5. 计算机网络原理(第二章)课后题答案
  6. pandas 转换为文本类型_分享5个高效的pandas函数!
  7. php curl post上传图片,php curl上传图片问题
  8. 除了敲代码,程序员还能有什么副业?
  9. 断路器监控(Hystrix Dashboard)
  10. js截取字符长度加省略号
  11. deeplab v3 ppt_「秋叶PPT」被这件事难倒的张雨绮,撕开了千万职场人最羞愧的一面...
  12. Verdi HW/SW co-debug 简单使用
  13. 关闭colorbox刷新页面
  14. Replace Autoprefixer browsers option to Browserslist config.
  15. 彼时彼刻,正如此时此刻——评《让×××飞》
  16. FreeRTOS学习笔记(10)——中断管理
  17. 大数据让电商实现精准营销
  18. [ZJOI2005]沼泽鳄鱼
  19. 任务一: SpringMVC基本应用
  20. html表格框线怎么弄实心的,HTML5绘制实心的文本

热门文章

  1. 基于注意力机制的seq2seq模型
  2. SQL Server 2017安装问题
  3. EXCEL数据自动web网页查询----高效工作,做个监工
  4. 中科院考研经历(十一)--考研数学十月份复习计划
  5. 刷新DNS命令 如何刷新DNS缓存
  6. 智能移动出行带来更美好的未来——美国智能交通协会交通政策(附下载)
  7. 软件企业价格估算方法
  8. TencentOS-tiny官方开发板EVB_MX上手Demo
  9. VS2010 对Excel读写操作
  10. Calendar 自定义日历控件