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

jts*_*jts 12 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");
Run Code Online (Sandbox Code Playgroud)

ListB包含两个也存在于ListA("c""d")中的元素.

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

Boz*_*zho 18

listB.removeAll(listA)
Run Code Online (Sandbox Code Playgroud)

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