У меня есть два списка A и B. У обоих есть миллионы элементов. Я хочу сравнить и получить все элементы, которые находятся в списке A, но отсутствуют в списке B. Ниже приведен неэффективный способ получения элементов.
if (!B.containsAll(A)) {
for (Integer id : A) {
if (!B.contains(id)) {
System.out.println(id);
}
}
}
Я ищу эффективный способ с или без потоков, чтобы получить элементы
помощь приветствуется в этом отношении.
Спасибо