List<String> list1 = new ArrayList<String>(); list1.add("A"); list1.add("B"); List<String> list2 = new ArrayList<String>(); list2.add("B"); list2.add("C");
差集:
list1.removeAll(list2); list1会发生变化。
交集:
list1.retainAll(list2); list1会发生变化。 注意:是retainAll 不是什么contains
并集:
不去重:list1.addAll(list2);
去重:思路是:先将list中与list2重复的去掉,之后将list2的元素全部添加进去。
public static void test1(List list1, List list2) { list1.removeAll(list2); list1.addAll(list2); System.out.println(list1); }