【Java】对两个Set取交集,差集,并集
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取交集,差集,并集相关推荐
- Python中两个list取交集、并集、差集以及为字符串str添加、插入特定字符的操作总结
Python中两个list取交集.并集.差集以及为字符串str添加.插入特定字符的操作总结 Python中两个list取交集.并集.差集 为字符串str添加.插入特定字符的操作总结 Python中两个 ...
- Linux中uniq去重以及对两个文件取交集,并集,差集
uniq 前言 很多时候我们需要对数据去重,不管是少量数据还是大量数据,写代码进行去重终究没有使用系统功能直接操作文件方便,所以本文就介绍了一些关于uniq的使用方法 uniq单独使用 uniq配合s ...
- linux两个文件取交集、并集、差集
如何得到两个文件的交集.并集和差集? 交集:两个文件中都出现的行 并集:两个文件中的所有行加起来,去掉重复 差集:在一个文件中存在,而在另一个文件中不存在. 比如以下两个文件: a.txt aaa b ...
- python对两个list取交集、并集、和异或
第一种方法:使用python基本数据结构set集合. 优点:集合运算长度可以不一致,运算效率高 缺点:两个进行运算的集合中不能够含有重复的元素,如果含有的话,转成set集合后,会自动去掉重复元素 a= ...
- 【mysql】mysql获取两个集合的交集/差集/并集
mysql的常见场景,获取两个数据集的交集和差集 步骤 两个集合的结构要一致,对应的字段数,字段类型 将两个集合用 UNION ALL 关键字合并,这里的结果是有重复的所有集 将上面的所有集 GROU ...
- java获取两个集合的交集,并集,差集,去重复并集
一.利用java8的新特性 java8 lambda表达式流操作不影响原始list对象; 对象类型处理 List<Student> list1 = new ArrayList<> ...
- java求两个集合的交集和并集,比较器
求连个集合的交集: import java.util.ArrayList; import java.util.List; public class TestCollection {public sta ...
- Python-两个列表取交集、并集、差集(编写了一个两个文件取交集的小工具)
最近突然有个需求(取两个文件数据的交集),数据量非常大(2000多万行的数据),最开始的思路是先取一个文件所有的数据,保存成一个列表,然后判断是否在另一个文件中,花了十几分钟写出来后,一运行,差点崩溃 ...
- java集合操作-----求两个集合的交集和并集
java求两个集合的交集和并集 java如何求两个集合的交集和并集呢??其实java的API中已经封装了方法.今天写个简单的例子测试一下:(例子中以java.util.LinkedList为例) 求连 ...
- java 时间段求并集,java集合操作-----求两个集合的交集和并集
2019独角兽企业重金招聘Python工程师标准>>> java求两个集合的交集和并集 java如何求两个集合的交集和并集呢??其实java的API中已经封装了方法.今天写个简单的例 ...
最新文章
- 原创:Docker在云家政的应用 谢绝复制粘贴内容
- fastai 核心部件
- SpringBoot(配置druid数据源、配置MyBatis、事务控制、druid 监控)
- js var是什么类型_JS变量的执行环境和生命周期
- 计算机网络原理(第二章)课后题答案
- pandas 转换为文本类型_分享5个高效的pandas函数!
- php curl post上传图片,php curl上传图片问题
- 除了敲代码,程序员还能有什么副业?
- 断路器监控(Hystrix Dashboard)
- js截取字符长度加省略号
- deeplab v3 ppt_「秋叶PPT」被这件事难倒的张雨绮,撕开了千万职场人最羞愧的一面...
- Verdi HW/SW co-debug 简单使用
- 关闭colorbox刷新页面
- Replace Autoprefixer browsers option to Browserslist config.
- 彼时彼刻,正如此时此刻——评《让×××飞》
- FreeRTOS学习笔记(10)——中断管理
- 大数据让电商实现精准营销
- [ZJOI2005]沼泽鳄鱼
- 任务一: SpringMVC基本应用
- html表格框线怎么弄实心的,HTML5绘制实心的文本