zoukankan      html  css  js  c++  java
  • Java集合List-差集、并集、交集

    Java集合List的差集、并集、交集

    转载于:https://www.cnblogs.com/qlqwjy/p/9812919.html

    一、List的差集

        @Test
        public void test1(){
            List<String> list1 = new ArrayList<String>();
            list1.add("A");
            list1.add("B");
    
            List<String> list2 = new ArrayList<String>();
            list2.add("B");
            list2.add("C");
    
    //        list1.removeAll(list2);
    //        System.out.println(list1); //[A]
    //        System.out.println(list2);//[B, C]
    
            list2.removeAll(list1);
            System.out.println(list1);//[A, B]
            System.out.println(list2);//[C]
        }
    

    二、List的并集(带重复项)

        @Test
        public void test2(){
            List<String> list1 = new ArrayList<String>();
            list1.add("A");
            list1.add("B");
    
            List<String> list2 = new ArrayList<String>();
            list2.add("B");
            list2.add("C");
    
    //        list1.addAll(list2);
    //        System.out.println(list1);//[A, B, B, C]
    //        System.out.println(list2);//[B, C]
    
            list2.addAll(list1);
            System.out.println(list1);//[A, B]
            System.out.println(list2);//[B, C, A, B]
        }
    

    三、List的并集(不带重复项)

        @Test
        public void test3(){
            List<String> list1 = new ArrayList<String>();
            list1.add("A");
            list1.add("B");
    
            List<String> list2 = new ArrayList<String>();
            list2.add("B");
            list2.add("C");
    
    //        list1.removeAll(list2);
    //        list1.addAll(list2);
    //        System.out.println(list1);//[A, B, C]
    //        System.out.println(list2);//[B, C]
    
            list2.removeAll(list1);
            list2.addAll(list1);
            System.out.println(list1);//[A, B]
            System.out.println(list2);//[C, A, B]
        }
    

    四、List的交集

        @Test
        public void test4(){
            List<String> list1 = new ArrayList<String>();
            list1.add("A");
            list1.add("B");
    
            List<String> list2 = new ArrayList<String>();
            list2.add("B");
            list2.add("C");
    
    //        list1.retainAll(list2);
    //        System.out.println(list1);//[B]
    //        System.out.println(list2);//[B, C]
    
            list2.retainAll(list1);
            System.out.println(list1);//[A, B]
            System.out.println(list2);//[B]
        }
    
  • 相关阅读:
    delphi TreeView 从数据库添加节点的四种方法
    mac攻略(3) -- brew使用
    mac攻略(2) -- apache站点配置
    mac攻略(1) -- 简单配置php开发环境
    Mac通过brew安装reds、memcached
    golang urlencode
    golang GET 出现 x509: certificate signed by unknown authority
    git取消文件跟踪
    golang使用http client发起get和post请求示例
    PHP判断SQL语句是否合法:mysqli_error()
  • 原文地址:https://www.cnblogs.com/smalldong/p/13901738.html
Copyright © 2011-2022 走看看