Как удалить перекрывающееся содержимое одного списка из другого списка?

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

listB.removeAll(listA)

Это приведет к тому, что ваш listB будет содержать только [e, f].