List接口中,有一个方法addAll,可以实现合并list。 List a=new ArrayList(); List b=new ArrayList(); b.addAll(a); 合并出来的List就是b,而不是一个新的List . 如果创建新的可以: ArrayList c=(ArrayList )a.clone; c.addAll(b);
利用set集合的排重特性
用set吧,set可以去掉重复的,和list的存取是一样的。
Listlist1 = new ArrayList ();
list1.add(1);
list1.add(2);
list1.add(3);
Listlist2 = new ArrayList ();
list2.add(2);
list2.add(3);
list2.add(4);
list2.removeAll(list1);
list2.addAll(list1);
System.out.println(list2);