List.addAll()
Добавляет в список все элементы другой коллекции.
Доступно с: Java 1.2
Синтаксис
boolean addAll(Collection<? extends E> c)
boolean addAll(int index, Collection<? extends E> c)Параметры
| Параметр | Тип | Описание |
|---|---|---|
| index | int | Необязательная позиция, с которой вставляются элементы. |
| c | Collection<? extends E> | Коллекция добавляемых элементов. |
Возвращаемое значение
boolean`true`, если список изменился.
Примеры
Объединение двух списков:
void main() {
List<Integer> all = new ArrayList<>(List.of(1, 2));
all.addAll(List.of(3, 4));
all.addAll(0, List.of(-1, 0));
IO.println(all);
}Результат:
[-1, 0, 1, 2, 3, 4]Примечания
Метод объявлен в Collection, поэтому работает и у множеств: там он добавляет только отсутствующие элементы. Добавлять список сам в себя (list.addAll(list)) не стоит — результат не определён.
См. также
- List.add() — Добавляет элемент в конец списка или в указанную позицию.
- Set.addAll() — Объединяет множество с другой коллекцией.
- Collections.sort() — Сортирует список на месте.
Вопросы и ответы по теме
В учебнике
- Списки: List и ArrayList — Списки в Java: ArrayList, добавление, чтение и удаление элементов, неизменяемые списки List.of и списки чисел.