(一)交集
1.retainAll()方法
Integer[] a1 = {1,2,3};
Integer[] a2 = {2,4,5};
List<Integer> q1 = new ArrayList<Integer>(Arrays.asList(a1));
List<Integer> q2 = new ArrayList<Integer>(Arrays.asList(a2));
System.out.println(q2.retainAll(q1));
for(int i = 0;i<q1.size();i++){
System.out.println(q1.get(i));
}
for(int i = 0;i<q2.size();i++){
//System.out.println(q1.get(i));
System.out.println(q2.get(i));
}
q2打印的是两个list的交集。
2.Collections.disjoint()方法
false: 有交集
true: 没有交集
(二)并集
q1.removeAll(q2);
q1.addAll(q2);
for(int i = 0;i<q1.size();i++){
System.out.println(q1.get(i));
}
(三)差集
q2.removeAll(q1);
//q1.addAll(q2);
for(int i = 0;i<q2.size();i++){
System.out.println(q2.get(i));
}
打印的是q2中与q1不同的