Метод addAll() Java ArrayList

Java ArrayList Java ArrayList

Метод addAll() добавляет все элементы заданной коллекции в arraylist.

Синтаксис метода addAll():

arraylist.addAll(int index, Collection c)

Примечание:arraylist — это объект класса ArrayList.

Детали параметров:

  • index (необязательный параметр) — обозначает значение индекса, по которому вставляются элементы коллекции
  • c — элементы коллекции, которые нужно вставить

Если для index не передан фактический параметр, элементы будут добавлены в конец массива.

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

Возвращает true, если элементы успешно вставлены.

Если заданная коллекция равна null, выбрасывается NullPointerException.

Примечание: если index выходит за пределы диапазона, метод выбрасывает IndexOutOfBoundsException.

Пример

Вставить элементы с помощью метода ArrayList addAll():

Пример

import java.util.ArrayList;

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.

Вставка элементов в указанную позицию:

Пример

import java.util.ArrayList;

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.ArrayList;
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 Java ArrayList

Другие расширения