Как получить список дополнительных элементов в одном ArrayList по сравнению с другим? - PullRequest
0 голосов
/ 12 марта 2011

У меня есть два ArrayList со следующими элементами

ArrayList1    {"bc.jpg","12.jpg","xy.png","123.gif","ref.gif","gef.png","abc.jpg"}

ArrayList2   {"tt.jpg","12.jpg","xy.png","gef.png","abc.jpg"}

Элементы в списке не могут быть отсортированы

Есть ли функция для поиска дополнительных элементов в ArrayList1 ("bc.jpg", "123.gif", "ref.gif"), которых нет в ArrayList2?

1 Ответ

1 голос
/ 12 марта 2011
Set<String> copy = new HashSet<String>(list1);
copy.removeAll(list2);
System.out.println(copy);

Если вам нужно сохранить порядок и количество дубликатов, вы можете использовать List / ArrayList вместо Set / HashSet, но это будет менее эффективно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...