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

时间:2010-10-02 15:18:37

标签: java collections arraylist

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中可能已存在的这些或任何其他重叠元素?

1 个答案:

答案 0 :(得分:17)

listB.removeAll(listA)

这会使您的listB仅包含[e, f]