List<String> listA = new ArrayList<String>(); listA.add("a"); listA.add("b"); listA.add("c"); listA.add("d"); List<String> listB = new ArrayList<String>(); listB.add("c"); listB.add("d"); listB.add("e"); listB.add("f");
ListB包含两个也在ListA(“c”和“d”)中的元素.
有没有一个干净的方式来确保listB不包含这些或任何其他可能已经存在于listA中的重叠元素?
解决方法
listB.removeAll(listA)
这将使您的listB只包含[e,f].