Set.removeAll()
Удаляет из множества все элементы другой коллекции (разность).
Доступно с: Java 1.2
Синтаксис
boolean removeAll(Collection<?> c)Параметры
| Параметр | Тип | Описание |
|---|---|---|
| c | Collection<?> | Элементы, которые нужно удалить. |
Возвращаемое значение
boolean`true`, если множество изменилось.
Примеры
Кто из группы ещё не сдал работу:
void main() {
Set<String> group = new TreeSet<>(Set.of("Anna", "Oleg", "Ivan", "Maria"));
Set<String> submitted = Set.of("Oleg", "Maria");
group.removeAll(submitted);
IO.println(group);
}Результат:
[Anna, Ivan]Примечания
Как и retainAll(), метод есть у любой коллекции и меняет её. У списка removeAll() удаляет все вхождения каждого значения, а не только первое.
См. также
- Set.retainAll() — Оставляет в множестве только элементы, которые есть в другой коллекции (пересечение).
- Set.addAll() — Объединяет множество с другой коллекцией.
- Collection.removeIf() — Удаляет из коллекции все элементы, подходящие под условие.
В учебнике
- Множества: Set — Множества в Java: HashSet без повторов, LinkedHashSet и TreeSet с порядком, объединение и пересечение множеств.