//创建两个ArrayList并添加元素

     

        List<Integer> list1 = new ArrayList<Integer>();
        list1.add(1);
        list1.add(2);
        list1.add(3);
        list1.add(4);
 
        List<Integer> list2 = new ArrayList<Integer>();
        list2.add(3);
        list2.add(4);
        list2.add(5);
        list2.add(6);

判断交集:

list2.retainAll(list1);
    if(list1.size()>0){
    System.out.println("存在交集");
}

差集:

// 差集,属于list1而不属于list2
list1.removeAll(list2);
System.out.println("差集:"+list1);

并集:

// 并集
list1.addAll(list2);
System.out.println("并集:"+list1);

去重并集:

// 无重复并集
list2.removeAll(list1);
list1.addAll(list2);
for (Integer i : list1) {
    System.out.println(i);
}