如何从另一个列表中删除一个列表的重叠内容?

List listA = new ArrayList(); listA.add("a"); listA.add("b"); listA.add("c"); listA.add("d"); List listB = new ArrayList(); listB.add("c"); listB.add("d"); listB.add("e"); listB.add("f"); 

ListB包含两个也存在于ListA中的ListA"c""d" )。

有没有一种干净的方法来确保listB不包含listB中可能已存在的这些或任何其他重叠元素?

 listB.removeAll(listA) 

这会使你的listB只包含[e, f]