JAVA Hashset求集合的交集并集差集

Hashset是Set接口较为常见的一个子类,该子类的最大特点是不允许保存重复的元素,并且所有的内容都采用散列(无序)的方式进行存储。

package com.company;
//集合的交集并集差集,首先建立三个集合,有两个集合从来输入保存数字,一个用来保存结果输出。
import java.util.HashSet;
import java.util.Scanner;
import java.util.Set;public class Main {public static void main(String[] args) {Scanner s=new Scanner(System .in);System.out.println("请输入集合的数目!");int i=s.nextInt();Set<Integer>list1= new HashSet<>();System.out.println("请输入集合的数字!");for (int j = 0; j <i ; j++) {list1.add(s.nextInt());}System.out.println("请输入集合的数目!");int o=s.nextInt();Set<Integer>list2= new HashSet<>();System.out.println("请输入集合的数字!");for (int j = 0; j <o ; j++) {list2.add(s.nextInt());}Set<Integer>result= new HashSet<>();result.addAll(list1);//向空集合result添加集合list1的全部数据result.retainAll(list2);//此时result集合含有list1的全部数据,仅保留集合result同时在list2同时存在的数据。System.out.println("交集为:"+result);result.addAll(list1);//Hashset集合里面的几何元素是不会重复的。//向空集合result添加集合list1的全部数据result.addAll(list2);//向空集合result添加集合list2的全部数据,由于Hashset集合里面的几何元素是不会重复,所以并集就出来了。System.out.println("并集为:"+result);result.addAll(list1);//向空集合result添加集合list1的全部数据result.removeAll(list2);//此时result集合含有list1的全部数据,从result集合中移除同时包含在list2集合中相同的元素。System.out.println("list1-list2的差集为:"+result);result.addAll(list2);//向空集合result添加集合list2的全部数据result.removeAll(list1);//此时result集合含有list2的全部数据,从result集合中移除同时包含在list1集合中相同的元素。System.out.println("list2-list1的差集为:"+result);}
}运行结果:
请输入集合的数目!
9
请输入集合的数字!
1 3 57 9 2 4 6 8 0
请输入集合的数目!
6
请输入集合的数字!
1 4  342 32 21 0
交集为:[0, 1, 4]
并集为:[0, 32, 1, 2, 3, 4, 21, 6, 342, 8, 57, 9]
list1-list2的差集为:[2, 3, 6, 8, 57, 9]
list2-list1的差集为:[32, 21, 342]

JAVA Hashset求集合的交集并集差集相关推荐

  1. java求集合的交集、差集和并集

    一.本文介绍两种写法 1原生写法 2com.google.guava写法 <dependency>     <groupId>com.google.guava</grou ...

  2. oracle 并集 时间_Oracle集合运算符 交集 并集 差集

    集合运算符:UNION/UNION ALL 并集,INTERSECT 交集,MINUS 差集 一.union求并集,公共部分只有包含一次 例:求emp表ename中含'A'或含有'M' SQL> ...

  3. python集合的交集并集差集对称差集操作

    补一下数学基础 集合间的数学操作交集: 调用函数intersection()或者 & ,原集合不发生变化并集: 调用函数union() 或者 | ,原集合不发生变化差集: 调用函数differ ...

  4. 63.集合之交集并集差集

    set1 = {2, 3, 6, 7, 9, 11, 12, 13, 15, 19} # 其他:符号操作 print(6 in set1) set2 = {2,3,4,5,6} set3 = {2,3 ...

  5. A和B 单链表表示 集合,求其 交集 并集 差集

    A和B 单链表表示 集合的 交集 并集 差集 /* A和B 单链表表示 集合的 交集 并集 差集 */ //#include <iostream> //using namespace st ...

  6. java中set集合的交集、并集、差集

    java中set集合的交集.并集.差集 集合关系示例图 示例代码 public static void contextLoads() {List<String> a= Arrays.asL ...

  7. 27.python中的集合:求集合的交集、求集合的并集;竖杠 ”|“ 也表示并集、update()更新并集结果、集合的差集、集合的判定

    # 求集合的交集 # s1 = {'1', '2', '3', 4} # s2 = {1, 4, 5, 6} # result = s1.intersection(s2) # 注意:intersect ...

  8. java实现交集并集差集

    java实现交集并集差集 ***`package 第一次模拟测试; import java.util.ArrayList; import java.util.HashSet; import java. ...

  9. lambda 对象去重_采用java8 lambda表达式 实现 java list 交集 并集 差集 去重复并集...

    采用java8 lambda表达式 实现java list 交集/并集/差集/去重并集 一般的javaList 交.并集采用简单的 removeAll retainAll 等操作,不过这也破坏了原始的 ...

最新文章

  1. 西工大开源拥挤人群数据集生成工具,大幅提升算法精度 | CVPR 2019
  2. hdu 4044 GeoDefense (树形dp | 多叉树转二叉树)
  3. shell 常用正则表达式
  4. 面试官:你给我手写个RPC框架看看
  5. Java中如何将以byte数组给出的数据转换为double数组形式
  6. 荣耀智慧屏 55英寸屏幕 搭载鸿蒙OS,3799元起!荣耀智慧屏发布:55英寸4K全面屏+首发鸿蒙OS+无广告...
  7. 浅谈CSwin-Transformers
  8. Atitit sumdoc index 2019 v6 t56 .docx Atitit sumdoc index s99 目录 1. Zip ver 1 1.1. C:\Users\Adminis
  9. linux备份文件_aptclone:备份已安装的软件包并在新的 Ubuntu 系统上恢复它们 | Linux 中国...
  10. 【破解】百度网盘不限速(亲测可用)
  11. 每日新闻丨英特尔公布未来10年技术路线图;微软下月起终止支持Windows 7
  12. libtorrent-bittorrent
  13. 几张思维导图告诉你搜索引擎优化(SEO)核心点
  14. 谷歌大牛Jeff Dean亲自撰文:深度学习研究的黄金十年
  15. SQL Server 负载均衡集群方案之Moebius
  16. Error starting userland proxy: listen tcp 0.0.0.0:xxx端口: bind: address already in use解决办法
  17. 实现编辑网页document.body.contentEditable
  18. Javascript随机生成数字字母字符串
  19. 【C语言】奥运参赛国出场次序
  20. New Online Judge P1128-绝地求生(多源bfs)

热门文章

  1. 数值计算方法-拉格朗日插值法
  2. 机器学习的epoch、iteration和batchsize什么意思
  3. 大龄IT程序员的救赎之道
  4. 根据天统计一天中的数据汇总
  5. 协方差矩阵与相关系数矩阵
  6. mybatis的懒加载和缓存
  7. mac linux makefile,Makefile简单入门
  8. 【Python常用函数】一文让你彻底掌握Python中的enumerate函数
  9. Kotlin 之旅8 Kotlin与Java共存
  10. 今晚,为阿里巴巴打call