Java中多个集合的交集,并集和差集

发布时间:2021-11-29 05:01:00

一、交集


java中交集使用 A.retainAll(B) ,交集的结果在集合A中。


import org.junit.Test;

import java.util.HashSet;
import java.util.Set;

/**
* 交集
*
* @author zhongtao on 2018/5/30
*/
public class Intersection {
/**
* 测试简单交集
*/
@Test
public void testSet() {
Set set1 = new HashSet<>();
Set set2 = new HashSet<>();

set1.add("a");
set1.add("b");
set1.add("c");

set2.add("c");
set2.add("d");
set2.add("e");

//交集
set1.retainAll(set2);
System.out.println("交集是 " + set1); //交集是 [c]
}
}

二、并集


并集使用addAll,A.addAll(B) 因为set本身就去重,所有直接全部添加到一个集合中取并集。


import org.junit.Test;

import java.util.HashSet;
import java.util.Set;

/**
* 并集
*
* @author zhongtao on 2018/5/31
*/
public class UnionSet {
/**
* 并集测试
*/
@Test
public void testUnionSet() {
Set set1 = new HashSet<>();
Set set2 = new HashSet<>();

set1.add("a");
set1.add("b");
set1.add("c");

set2.add("b");
set2.add("c");
set2.add("d");

set1.addAll(set2);
System.out.println("并集是" + set1); //并集是[a, b, c, d]
}
}

三、差集


差集使用removeAll方法,去掉一集合中包含的另一个集合的值。A.removeAll(B)。


import org.junit.Test;

import java.util.HashSet;
import java.util.Set;

/**
* 差集
*
* @author zhongtao on 2018/5/31
*/
public class DifferenceSet {
/**
* 差集测试
*/
@Test
public void testDifferenceSet() {
Set set1 = new HashSet<>();
Set set2 = new HashSet<>();

set1.add("a");
set1.add("b");
set1.add("c");
set1.add("d");

set2.add("c");
set2.add("d");
set2.add("e");
set2.add("f");

set1.removeAll(set2);
System.out.println("差集是 " + set1); //差集是 [a, b]
}
}

相关文档

  • 第七章 第三节 for 循环控制结构
  • 小学综合组的教学工作总结
  • 新人入职简短自我介绍
  • 大麦盒子DM1004线刷降级填坑记录
  • 秋季吃什么水果减肥效果比较好
  • 解决tomcat无法启动的一次bug
  • rabbitMQ安装(windows版本)
  • 山东发布高考改革推进情况 坚持3+3不会改为3+1+2
  • 婚礼领导致辞精选
  • 早安温馨的问候语
  • 佛母的故事
  • 我只想要个完整的家
  • 梦见亲人披麻戴孝是什么预兆
  • 此事不可轻视
  • 2010年12月六级写作快速提高精讲(23)
  • 新疆大学生创业税收优惠政策
  • 历史名将张辽是现在哪里人
  • 鹿母夫人怀蛋生子(图文)
  • 谋取不正当利益剖析汇报心得总结报告讲话
  • HM的下载及使用
  • 新学期学习计划汇编5篇
  • 酒酿蛋可以天天吃吗,酒酿蛋吃多久会有效果
  • qq个性签名搞笑心情
  • 微信小程序开发-从后台服务器获取数据
  • 千万别跟美容大王大S学护肤
  • 不管月薪五千还是五万,只要活出自己
  • 八年级语文暑期作业复习题
  • SpringMVC+MyBatis配置声明式事务的问题
  • 爱美之心
  • 【澳洲留学一年学费】澳洲留学买车省钱的技巧
  • 猜你喜欢

  • xx年热门新学期教师教学工作计划
  • 新建豆制品深加工技术改造项目可行性研究报告
  • 烟台三角翼信息科技有限公司企业信息报告-天眼查
  • 牛的特点有什么生活习性
  • 毕业相册的留言寄语_高中毕业赠言
  • 2018-2024年中国一次性医用耗材行业市场发展分析及投资战略前景预测报告
  • 物流管理实训基地建设的实践与思考
  • ★“1”的历险作文_五年级想象作
  • 大海的声音是灵魂_初中作文
  • 【步步高】(江苏专用)高考语文大一轮复习 第一章 第二节 小说阅读 专题三 考点二 分析环境描写课件
  • 七年级语文故乡的杨梅(新编2019)
  • 【小初高学*】通用版2017届高考数学考前3个月知识方法专题训练第一部分知识方法篇专题10数学思想第
  • 成长的烦恼作文五年级作文
  • 2018-2019版高中地理 第二章 自然地理环境中的物质运动和能量交换 第三节 地壳的运动和变化 第1课时学案 中
  • 保险公估人考试*题(09年9月)
  • 男女朋友之间的话语
  • 2018年秋七年级数学上册沪科版习题讲评课件:4.4 角(共15张PPT)
  • 银行竞聘演讲稿3篇
  • 高考作文指导:如何准备高考作文材料
  • 一年级生字词语表
  • 怎么把电脑系统弄坏
  • 男人吃什么东西补肾养精
  • 2019年在全县学校食堂建设与管理培训会上的发言-范文资料
  • 基于ARM Cortex-M3的嵌入式网络播放系统
  • 永无岛_小学四年级作文1200字
  • 推拿疗法治疗延迟性肌肉酸痛概况-中国康复医学杂志
  • 小写意花鸟画画图片
  • 陕西省2018年保险代理从业人员资格考试基础知识考试试卷
  • 深圳市三秦建筑工程有限公司企业信用报告-天眼查
  • 2018建设工程施工安全监督管理台账
  • 基于PCA和LDA的虹膜识别研究
  • 观看《我是证人》心得体会
  • 关于多媒体在初中物理教学中运用的思考
  • 《如何成为一名优秀员工》培训有感.doc
  • 郑州发展跨境电子商务模式分析
  • 火中取栗的人 阅读答案
  • 国家励志奖学金含金量拿奖学金的好处
  • xx年乡镇副职领导干部述职述廉报告范文
  • 2018年车间主任个人工作总结范文1
  • 【尚择优选】初中化学方程式大全(人教版)
  • 小学一年级上册语文教学反思三篇
  • 玩具飞机模型品牌排行榜前十名
  • 电脑版