Получить не повторяющиеся значения из одного из предоставленного списка - PullRequest
0 голосов
/ 30 января 2019

Проблема, которая может быть решена в Java 7 способом, но не знаю, как реализовать в Java 8. У меня есть два списка целых чисел

List<Interger> one = [1,2,4]
List<Interger> two= [2,3]

Excepted output = [3]

Это означает, что найдены не уникальные значения из одного из списка.Я хочу добиться этого в Java 8 с использованием потоков сбора.Заранее спасибо

1 Ответ

0 голосов
/ 30 января 2019

Не уверен, что вам нужны потоки здесь.

Просто удалите все элементы one из two:

two.removeAll(one);

Или, если вы хотите оставить two без изменений:

List<Integer> diff = new ArrayList<>(two);
diff.removeAll(one);
...