java中两个list集合取并集、交集和差集的方法


List list1 = new ArrayList<>();
        List list2 = new ArrayList<>();
        list1.add("A");
        list1.add("C");
        list1.add("D");
        list2.add("A");
        list2.add("B");


        //获取两个集合并集
        List strings = new ArrayList<>(CollectionUtils.union(list1, list2));
        System.out.println(strings);
        //[A, B, C, D]

        //获取两个集合交集
        List strings1 = new ArrayList<>(CollectionUtils.intersection(list1, list2));
        System.out.println(strings1);
        //[A]

        //获取两个集合交集的补集
        List strings12 = new ArrayList<>(CollectionUtils.subtract(list1, list2));
        System.out.println(strings12);
        //[C, D]

        //获取两个集合差集的补集

List strings2 = new ArrayList<>(CollectionUtils.disjunction(list1, list2));

System.out.println(strings2);
        //[B, C, D]