Reputation: 1619
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
contains two elements that are also present in ListA
("c"
and "d"
).
Is there a clean way to make sure that listB
does not contain these or any other overlapping elements that may already exist in listA
?
Upvotes: 12
Views: 9206
Reputation: 597076
listB.removeAll(listA)
This would make your listB
contain only [e, f]
.
Upvotes: 20