方法
现有2个set集合,list1和list2;
交集:list1.retainAll(list2); —>此时list1即为两个集合的交集
并集:list1.addAll(list2); —>此时list1即为两个集合的并集
差集:list1.removeAll(list2); —>此时list1即为两个集合的差集
举例
Set list1=new HashSet<>();
list1.add(1);
list1.add(2);
list1.add(3);
Set list2=new HashSet<>();
list2.add(2);
list2.add(3);
list2.add(4);
例1:list1.retainAll(list2);
System.out.println(list1); //[2, 3] 即为两个集合交集
例2:list1.addAll(list2);
System.out.println(list1); //[1, 2, 3, 4] 即为两个集合并集
例3:list1.removeAll(list2);
System.out.println(list1); //[1] 即为集合list1的差集
例4:list2.removeAll(list1);
System.out.println(list2); //[4] 即为集合list2的差集
源码
retainAll取交集:
public boolean retainAll(Collection<?> c) {