的前提是List是引用类型,引用类型通过引用传递。我们经常会遇到一些需求集合的交集、差异和并集。例如下面两个集合:Listlist1=newArrayList();list1.add("A");list1.add("B");Listlist2=newArrayList();list2.add("B");list2.add("C");0。求差集 例如求List1中的元素,List2中没有的元素:publicstaticvoidtest3(Listlist1,Listlist2){list1.removeAll(list2);System.out.println(list1);}结果:[A]1。查找并集(不删除重复项)---将所有一组添加到另一组publicstaticvoidtest(Listlist1,Listlist2){list1.addAll(list2);System.out.println(list1);}Result:[A,B,B,C]2.求并集(去重)例如:求List1和List2的并集,实现去重。思路是:先去掉list中list2的重复项,然后把list2的所有元素相加。publicstaticvoidtest1(Listlist1,Listlist2){list1.removeAll(list2);list1.addAll(list2);System.out.println(list1);}Result:[A,B,C]3.交集 例如:在List1和List2中都查找元素。publicstaticvoidtest2(Listlist1,Listlist2){list1.retainAll(list2);System.out.println(list1);}结果:[B]