Как вернуть подсписок предметов в первом списке, которых нет во втором списке? - PullRequest
0 голосов
/ 18 ноября 2018

Android 4.4

предположим, у меня есть 2 списка. Мне нужно вернуть список из первого списка, который не содержится во втором списке.

например:

[1,2,3,4,5] - [1,2,3,4,5] -> return []

[1,2,3,4,5] - [1,22,3,4,5] -> return [2]

[1,2,3,4,5] - [6,7,8,9,10] -> return [1,2,3,4,5]

[1,2,3,4,5] - [1,2,3,4,5,6] -> return []

[1,2,3,4,5] - [6,7,8,9,2] -> return [1,3,4,5]

Как я могу сделать это просто? Я могу написать собственный метод Java для этого. Но, может быть, уже существует какое-то хорошее решение.

Мне это нужно, потому что мне нужно удалить все элементы из первого списка, которые не содержатся во втором списке.

Спасибо.

1 Ответ

0 голосов
/ 18 ноября 2018

Вы можете использовать List.removeAll (Коллекция) :

List<Integer> listFirst = ...;
List<Integer> listSecond = ...;

List<Integer> listThird = new ArrayList<>(listFirst);// use of 3rd list to keep the 2 others
listThird.removeAll(listSecond);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...