Есть ли быстрый способ увидеть, находятся ли элементы списка в другом списке и не помещать ли эти элементы не в список B в список
List<String> listA; // [1, 2, 5, 8]
List<String> listB; // [2, 4, 6, 8]
5// is not!!
Хммм... Я бы сделал это так:
List<String> listA; // [1, 2, 5, 8]
List<String> listB; // [2, 4, 6, 8]
// Now do a removeAll which will remove all the values from 'Collection 1' that are present in 'Collection 2'. You need import 'java.utils.Collection' for this.
listA.removeAll(listB) // This will return make listA a list containing only 5 to you.
Я бы использовал Sets для этого.
По этой причине нет причин для решения этой проблемы, когда по этой причине был создан интерфейс Set.
Вы можете использовать Set для этого. Метод add() возвращает логическое значение, основанное на вашем точном требовании, - true, если элемент не существовал и его можно было добавить, иначе false (и не добавляет элемент).