如何从另一个列表中删除一个列表的重叠内容?
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]
。