日期:2014-05-20 浏览次数:20874 次
List<String> l1 = new ArrayList<String>();
List<String> l2 = new ArrayList<String>();
l1.add("1");
l1.add("2");
l1.add("3");
l1.add("4");
l1.add("4");
l1.add("5");
l2.add("3");
l2.add("3");
l2.add("4");
l2.add("5");
l2.add("6");
l2.add("6");
l2.add("7");
Object[] o = Arrays.copyOf(l1.toArray(), l1.size());
l1.removeAll(l2);
List<Object> l3 = Arrays.asList(o);
l2.removeAll(l3);
System.out.println(l1);
System.out.println(l2);
------解决方案--------------------
List listOne=new ArrayList<Integer>(Arrays.asList(1,2,3,4,4,5));
List listTwo=new ArrayList<Integer>(Arrays.asList(3,3,4,5,6,6,7));
listOne.removeAll(listTwo);
System.out.println(listOne);
//[1, 2]
这样就可以了!