JAVA, какие элементы списка не находятся в другом списке

1

Есть ли быстрый способ увидеть, находятся ли элементы списка в другом списке и не помещать ли эти элементы не в список B в список

List<String> listA;  // [1, 2, 5, 8]
List<String> listB;  // [2, 4, 6, 8]

5// is not!!
Теги:

3 ответа

2
Лучший ответ

Хммм... Я бы сделал это так:

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.
1

Я бы использовал Sets для этого.

По этой причине нет причин для решения этой проблемы, когда по этой причине был создан интерфейс Set.

0

Вы можете использовать Set для этого. Метод add() возвращает логическое значение, основанное на вашем точном требовании, - true, если элемент не существовал и его можно было добавить, иначе false (и не добавляет элемент).

Ещё вопросы

Сообщество Overcoder
Наверх
Меню