Метод addAll() Java ArrayList
Метод addAll() добавляет все элементы заданной коллекции в arraylist.
Синтаксис метода addAll():
arraylist.addAll(int index, Collection c)
Примечание:arraylist — это объект класса ArrayList.
Детали параметров:
- index (необязательный параметр) — обозначает значение индекса, по которому вставляются элементы коллекции
- c — элементы коллекции, которые нужно вставить
Если для index не передан фактический параметр, элементы будут добавлены в конец массива.
Возвращаемое значение
Возвращает true, если элементы успешно вставлены.
Если заданная коллекция равна null, выбрасывается NullPointerException.
Примечание: если index выходит за пределы диапазона, метод выбрасывает IndexOutOfBoundsException.
Пример
Вставить элементы с помощью метода ArrayList addAll():
Пример
class Main {
public static void main(String[] args){
// Создать динамический массив
ArrayList<Integer> primeNumbers = new ArrayList<>();
// Добавить элементы в динамический массив
primeNumbers.add(3);
primeNumbers.add(5);
System.out.println("Prime Numbers: " + primeNumbers);
// Создать другой динамический массив
ArrayList<Integer> numbers = new ArrayList<>();
numbers.add(1);
numbers.add(2);
// Добавить все элементы primeNumbers в динамический массив numbers
numbers.addAll(primeNumbers);
System.out.println("Numbers: " + numbers);
}
}
Запуск вышеприведённой программы приводит к следующему выводу:
Prime Numbers: [3, 5] Numbers: [1, 2, 3, 5]
В приведённом выше примере мы создали два динамических массива: primeNumbers и numbers.
Обратите внимание на эту строку:
numbers.addAll(primeNumbers);
Здесь в метод addAll() не передан необязательный параметр index. Поэтому все элементы primeNumbers добавляются в конец numbers.
Вставка элементов в указанную позицию:
Пример
class Main {
public static void main(String[] args){
ArrayList<String> languages1 = new ArrayList<>();
languages1.add("Java");
languages1.add("Python");
System.out.println("ArrayList 1: " + languages1);
// Создать другой массив
ArrayList<String> languages2 = new ArrayList<>();
languages2.add("JavaScript");
languages2.add("C");
System.out.println("ArrayList 2: " + languages2);
// Добавить все элементы массива languages1 в languages2 по индексу 1
languages2.addAll(1, languages1);
System.out.println("Updated ArrayList 2: " + languages2);
}
}
Запуск вышеприведённой программы приводит к следующему выводу:
ArrayList 1:[Java,Python] ArrayList 2:[JavaScript,C] 更新 ArrayList 2:[JavaScript,Java,Python,C]
Обратите внимание на эту строку:
languages2.addAll(1, languages1);
Здесь в метод addAll() передаётся необязательный параметр index. Поэтому все элементы массива languages1 добавляются в массив languages по индексу 1.
Вставка элементов из Set в динамический массив:
Пример
import java.util.HashSet;
class Main {
public static void main(String[] args){
// Создать HashSet типа String
HashSet<String> set = new HashSet<>();
// Добавить элементы в хеш-множество
set.add("Java");
set.add("Python");
set.add("JavaScript");
System.out.println("HashSet: " + set);
// Создать массив
ArrayList<String> list = new ArrayList<>();
// Добавить элементы в массив
list.add("английский");
System.out.println("Инициализированный ArrayList: " + list);
// Добавить все элементы хеш-множества в массив
list.addAll(set);
System.out.println("Обновлённый список ArrayList: " + list);
}
}
Запуск вышеприведённой программы приводит к следующему выводу:
Set: [Java, JavaScript, Python] 初始化 ArrayList: [English] 更新 ArrayList: [English, Java, JavaScript, Python]
В приведённом выше примере мы создали хеш-набор с именем set и динамический массив с именем list. Обратите внимание на эту строку:
list.addAll(set);
Мы использовали метод addAll(), чтобы добавить все элементы из хеш-набора в динамический массив. Этот метод не принимает необязательный параметр index. Поэтому все элементы добавляются в конец динамического массива.
Другие расширения
Java ArrayList