Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Справочник Java

Set.removeAll()

Удаляет из множества все элементы другой коллекции (разность).

Доступно с: Java 1.2

Синтаксис

boolean removeAll(Collection<?> c)

Параметры

ПараметрТипОписание
cCollection<?>Элементы, которые нужно удалить.

Возвращаемое значение

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 с порядком, объединение и пересечение множеств.

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.