java求集合的并集、交集、补集、差集和对称差集

来源:互联网 发布:h6837wi网络摄像机 编辑:程序博客网 时间:2024/05/15 05:14
package jmath;import java.util.HashSet;import java.util.Scanner;import java.util.Set;//创建一个集合类setpublic class set {    public static void main(String[] args) {        Set<Integer> result = new HashSet<Integer>();        Set<Integer> set1 = new HashSet<Integer>(){{            System.out.println("请输入集合的元素个数:");            Scanner input=new Scanner(System.in);            int max=input.nextInt();            System.out.println("请输入一个集合:");//输入要用的集合,进行相关的运算            Scanner input1=new Scanner(System.in);            int[] arr=new int[max];            for(int i=0;i<arr.length;i++){                arr[i]=(int) input1.nextInt();                add(arr[i]);            }        }};        Set<Integer> set2 = new HashSet<Integer>(){{            System.out.println("请输入集合的元素个数:");            Scanner input=new Scanner(System.in);            int max=input.nextInt();            System.out.println("请再输入一个集合:");            Scanner input1=new Scanner(System.in);            int[] a=new int[max];            for(int i=0;i<a.length;i++){                a[i]=(int) input1.nextInt();                add(a[i]);            }        }};        System.out.println("请输入操作指令:1代表执行交集;2代表执行差集;;3代表执行对称差集;4代表执行并集");        //输入操作指令        Scanner input=new Scanner(System.in);        int aaa=input.nextInt();        //求交集        if(aaa==1){            result.clear();            result.addAll(set1);            result.retainAll(set2);            System.out.println("交集:"+result);        }        //求差集        else if(aaa==2){            result.clear();            result.addAll(set1);            result.removeAll(set2);            System.out.println("差集:"+result);        }        //求对称差集        else if(aaa==3){            result.clear();            result.addAll(set1);            result.removeAll(set2);            Set<Integer> a = result;            System.out.println("差集:"+result);            result.clear();            result.addAll(set2);            result.removeAll(set1);            Set<Integer> b = result;            result.clear();            result.addAll(a);            result.addAll(b);            System.out.println("对称差集:"+result);        }            //求并集        else{            result.clear();            result.addAll(set1);            result.addAll(set2);            System.out.println("并集:"+result);            }    }}
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 扫地机器人坏了怎么办 孩子思维逻辑差怎么办 喜欢动手打别人怎么办 小孩写作文困难怎么办 2岁儿子打人怎么办 三岁宝宝爱咬人怎么办 幼儿园小孩咬人怎么办 孩子不会动手打人怎么办 小孩子隔奶奶涨怎么办 小孩子戒奶奶涨怎么办 孩子总打别人怎么办 儿童在学校打人怎么办 两岁儿童打人怎么办 孩子哭闹要东西怎么办 高中孩子爱打架怎么办 宝宝性格太弱怎么办 宝宝太老实了怎么办 一岁多宝宝爱打人怎么办 一岁半宝宝爱打人怎么办 两岁半宝宝喜欢打人怎么办 孩子总是挨欺负怎么办 一年级孩子爱打架怎么办 孩子没规矩家长怎么办 小朋友在幼儿园打人怎么办 幼儿园小朋友喜欢打人怎么办 三周岁宝宝爱哭怎么办 2周岁宝宝爱哭怎么办 一个月宝宝爱哭怎么办 2岁宝宝爱哭怎么办 三岁小朋友打人怎么办 一岁半小朋友喜欢打人怎么办 爷爷偏心我该怎么办 冲动型学生老师怎么办 两个宝宝争东西怎么办 2周岁宝宝打人怎么办 小孩幼儿园被打怎么办 小孩喝了润滑油怎么办 孩子被打了怎么办 宝宝吃了指甲油怎么办 孩子掉了深海怎么办 小孩打了别人怎么办