关于2个java集合间求交集、并集、差集

来源:互联网 发布:四糸乃cos装淘宝 编辑:程序博客网 时间:2024/06/03 06:09

   最近项目中用到了关于集合求差集、并集、交集的问题,特在此整理记录一下

 public static void main(String[] args) {

        List<String> list1 = new ArrayList<String>();
        list1.add("A");
        list1.add("B");
        List<String> list2 = new ArrayList<String>();
        list2.add("C");
        list2.add("B");
        // 求并集
        list1.addAll(list2);
        System.out.println( list1);

    }

    public static void main(String[] args) {
        List<String> list1 = new ArrayList<String>();
        list1.add("A");
        list1.add("B");
        List<String> list2 = new ArrayList<String>();
        list2.add("C");
        list2.add("B");
        // 求交集
        list1.retainAll(list2);
        System.out.println( list1);
    }

    public static void main(String[] args) {
        List<String> list1 = new ArrayList<String>();
        list1.add("A");
        list1.add("B");
        List<String> list2 = new ArrayList<String>();
        list2.add("C");
        list2.add("B");
        // 求差集
        list1.removeAll(list2);
        System.out.println( list1);
    }















0 0