Encodera

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

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

Справочник Java

Set.addAll()

Объединяет множество с другой коллекцией.

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

Синтаксис

boolean addAll(Collection<? extends E> c)

Параметры

ПараметрТипОписание
cCollection<? extends E>Коллекция добавляемых элементов.

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

boolean`true`, если множество изменилось.

Примеры

Объединение двух множеств:

void main() {
    Set<String> union = new TreeSet<>(Set.of("java", "sql"));
    union.addAll(Set.of("sql", "git"));
    IO.println(union);
}

Результат:

[git, java, sql]

Примечания

Метод меняет множество, у которого вызван. Чтобы не трогать исходные данные, сначала сделайте копию: new HashSet<>(a), потом addAll(b). Пересечение даёт retainAll(), разность — removeAll().

См. также

  • Set.retainAll() — Оставляет в множестве только элементы, которые есть в другой коллекции (пересечение).
  • Set.removeAll() — Удаляет из множества все элементы другой коллекции (разность).
  • List.addAll() — Добавляет в список все элементы другой коллекции.

В учебнике

  • Множества: Set — Множества в Java: HashSet без повторов, LinkedHashSet и TreeSet с порядком, объединение и пересечение множеств.

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

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