Set.addAll()
Объединяет множество с другой коллекцией.
Доступно с: Java 1.2
Синтаксис
boolean addAll(Collection<? extends E> c)Параметры
| Параметр | Тип | Описание |
|---|---|---|
| c | Collection<? 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 с порядком, объединение и пересечение множеств.