並集:以屬於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 } }