并集:以属于A或属于B的元素为元素的集合成为A与B的并(集)
交集:以属于A且属于B的元素为元素的集合成为A与B的交(集)
差:以属于A而不属于B的元素为元素的集合成为A与B的差(集)
public class A { public static void main(String[] args) { List<Integer> a = Lists.newArrayList(); a.add(1); a.add(3); a.add(5); a.add(7); a.add(9); List<Integer> b = Lists.newArrayList(); b.add(2); b.add(4); b.add(6); b.add(8); b.add(0); // 把B和A的所有元素融合(并集) b.addAll(a); System.out.println("b.addAll(a):"); for (Object object : b) { System.out.print(object.toString() + ","); // 结果:2,4,6,8,0,1,3,5,7,9,2 } // 得到B中不包含A的所有元素(差集) b.removeAll(a); System.out.println("b.removeAll(a):"); for (Object object : b) { System.out.print(object.toString() + ","); // 结果:2,4,6,8, } // 得到B中包含A的所有元素(交集) b.retainAll(a); System.out.println("b.retainAll(a):"); for (Object object : b) { System.out.print(object.toString() + ","); // 结果:9 } // 判断B中是否包含A的所有元素 boolean flag = b.containsAll(a); System.out.println(flag); // 结果:false } }