English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Учебник по основам Java

Управление потоком Java

Массив Java

Ориентированный на объекты Java (I)

Ориентированный на объекты Java (II)

Ориентированный на объекты Java (III)

Обработка исключений Java

Список Java (List)

Очередь Java (Queue)

Коллекция Map Java

Множество Java

Входной/выходной поток (I/O) Java

Reader/Writer Java

Другие темы Java

Метод addAll() класса Java ArrayList: использование и примеры

Java методы ArrayList

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

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

arraylist.addAll(int index, Collection c)

Параметры addAll()

Метод addAll() класса ArrayList может принимать два параметра:

  • index (дополнительно) - Вставка индексов всех элементов коллекции

  • collection - Содержит набор элементов для вставки

Если не передан параметр index, то набор добавляется в конец ArrayList.

Возврат addAll()

  • Если набор успешно добавлен в ArrayList, то возвращается true.

  • Если указанный набор равен null, то выбрасывается исключение NullPointerException.

  • Если индекс выходит за пределы диапазона, то выбрасывается исключение IndexOutOfBoundsException.

Пример 1: Использование метода addAll() для вставки элементов в ArrayList

import java.util.ArrayList;
class Main {
    public static void main(String[] args){
        
        //创建一个arraylist
        ArrayList<Integer> primeNumbers = new ArrayList<>();
        // Добавить элемент в ArrayList
        primeNumbers.add(3);
        primeNumbers.add(5);
        System.out.println("Простые числа: " + primeNumbers);
        // Создание другого
        ArrayList<Integer> numbers = new ArrayList<>();
        numbers.add(1);
        numbers.add(2);
        // Добавить все элементы из primeNumbers в numbers
        numbers.addAll(primeNumbers);
        System.out.println("Числа: " + numbers);
    {}
{}

Результат вывода

Простые числа: [3, 5]
Числа: [1, 2, 3, 5]

В предыдущем примере мы создали два ArrayList под названием primeNumbers и numbers. Обратите внимание на эту строку:

numbers.addAll(primeNumbers);

 В данном случае, метод addAll() не содержит опционального параметра индекса. Поэтому все элементы из ArrayList primeNumbers добавляются в конец ArrayList numbers.

ВниманиеМы можем использовать метод add() для добавления одного элемента в ArrayList. Для получения дополнительной информации, пожалуйста, посетитеJava ArrayList add().

Пример 2: Вставка элементов в указанное положение

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("Обновленный ArrayList 2: " + languages2);
    {}
{}

Результат вывода

ArrayList 1: [Java, Python]
ArrayList 2: [JavaScript, C]
Обновленный ArrayList 2: [JavaScript, Java, Python, C]

В предыдущем примере у нас есть два ArrayList под названием languages1 и languages2. Обратите внимание на эту строку,

languages2.addAll(1, languages1);

Здесь addAll() содержит опциональный параметр index. Поэтому все элементы из arraylist languages1 добавляются в индекс languages0 место.

Пример 3: Вставка элементов из коллекции в ArrayList

import java.util.ArrayList;
import java.util.HashSet;
class Main {
    public static void main(String[] args){
        //创建字符串类型的哈希集合
        HashSet<String> set = new HashSet<>();
        //添加元素到 the hashset
        set.add("Java");
        set.add("Python");
        set.add("JavaScript");
        System.out.println("HashSet: " + set);
        //创建一个arraylist
        ArrayList<String> list = new ArrayList<>();
        //添加元素到 arraylist
        list.add("English");
        System.out.println("初始 ArrayList: " + list);
        //Добавить все элементы hashset в ArrayList 
        list.addAll(set);
        System.out.println("Обновленный ArrayList: " + list);
    {}
{}

Результат вывода

Set: [Java, JavaScript, Python]
Исходный ArrayList: [English]
Обновленный ArrayList: [English, Java, JavaScript, Python]

В примере выше мы создали хеш-сету с именем hashset и ArrayList с именем list. Обратите внимание на эту строку:

list.addAll(set);

Здесь мы используем метод addAll(), чтобы добавить все элементы из хеш-сета в ArrayList. В методе нет параметра index по выбору. Поэтому все элементы добавляются в конец ArrayList.

Java методы ArrayList