Метод addAll
Метод addAll класса ArrayList добавляет
все элементы указанной коллекции в конец текущего
списка. Первым параметром метод принимает коллекцию,
элементы которой нужно добавить. Вторым необязательным
параметром можно передать индекс, с которого начнется
вставка элементов. Метод возвращает true,
если список изменился в результате вызова, и
false в противном случае.
Синтаксис
list.addAll(collection)
list.addAll(index, collection)
Пример
Давайте добавим все элементы одной коллекции в конец другой:
import java.util.ArrayList;
import java.util.List;
public class Main
{
public static void main(String[] args)
{
ArrayList<String> list = new ArrayList<>(List.of("a", "b", "c"));
ArrayList<String> other = new ArrayList<>(List.of("d", "e"));
list.addAll(other);
System.out.println(list);
}
}
Результат выполнения кода:
[a, b, c, d, e]
Пример
Давайте добавим элементы коллекции в список,
начиная с позиции 1:
import java.util.ArrayList;
import java.util.List;
public class Main
{
public static void main(String[] args)
{
ArrayList<String> list = new ArrayList<>(List.of("a", "b", "c"));
ArrayList<String> other = new ArrayList<>(List.of("d", "e"));
list.addAll(1, other);
System.out.println(list);
}
}
Результат выполнения кода:
[a, d, e, b, c]
Пример
Давайте проверим, что возвращает метод addAll
при добавлении элементов:
import java.util.ArrayList;
import java.util.List;
public class Main
{
public static void main(String[] args)
{
ArrayList<Integer> list = new ArrayList<>(List.of(1, 2, 3));
ArrayList<Integer> other = new ArrayList<>(List.of(4, 5));
boolean res = list.addAll(other);
System.out.println(res);
System.out.println(list);
}
}
Результат выполнения кода:
true
[1, 2, 3, 4, 5]