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

Tutoriales básicos de Java

Java control de flujo

Java arrays

Java orientación a objetos (I)

Java orientación a objetos (II)

Java orientación a objetos (III)

Manejo de excepciones en Java

Java listas (List)

Java colas (Queue)

Java conjuntos Map

Java conjuntos Set

Java entrada/salida (I/O)

Java Reader/Writer

Java otros temas

Uso y ejemplo del método addAll() de ArrayList en Java

Java ArrayList 方法

 El método addAll() de ArrayList en Java agrega todos los elementos del conjunto a ArrayList.

La sintaxis del método addAll() es:

arraylist.addAll(int index, Collection c)

Parámetros de addAll()

El método addAll() de ArrayList puede tomar dos parámetros:

  • index (opcional)- Índice de inserción de todos los elementos del conjunto

  • collection - Conjunto que contiene los elementos a insertar

Si no se pasa ningún parámetro de índice, el conjunto se agrega al final de la arrayList.

Retorno de addAll()

  • Si el conjunto se ha insertado correctamente en la arrayList, se devuelve true.

  • Si el conjunto especificado es null, se lanza una excepción NullPointerException.

  • Si el índice está fuera de rango, se lanza una excepción IndexOutOfBoundsException.

示例1:Usar ArrayList addAll() para insertar elementos

import java.util.ArrayList;
class Main {
    public static void main(String[] args){
        
        //创建一个arraylist
        ArrayList<Integer> primeNumbers = new ArrayList<>();
        //Agregar elementos a la arrayList
        primeNumbers.add(3);
        primeNumbers.add(5);
        System.out.println("Prime Numbers: " + primeNumbers);
        //创建另一个
        ArrayList<Integer> numbers = new ArrayList<>();
        numbers.add(1);
        numbers.add(2);
        // Agregar todos los elementos de primeNumbers a numbers
        numbers.addAll(primeNumbers);
        System.out.println("Numbers: " + numbers);
    }
}

Resultado de salida

Prime Numbers: [3, 5]
Numbers: [1, 2, 3, 5]

En el ejemplo anterior, creamos dos ArrayList llamadas primeNumbers y numbers. Tenga en cuenta esta línea,

numbers.addAll(primeNumbers);

 Aquí, el método addAll() no contiene el parámetro de índice opcional. Por lo tanto, todos los elementos de la arrayList primeNumbers se agregan al final de la arrayList numbers.

Atención:Podemos usar el método add() para agregar un solo elemento a la arrayList. Para obtener más información, consulteJava 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);
    }
}

Resultado de salida

ArrayList 1: [Java, Python]
ArrayList 2: [JavaScript, C]
更新后的 ArrayList 2: [JavaScript, Java, Python, C]

在上面的示例中,我们有两个名为languages1和languages2的ArrayList。注意这一行,

languages2.addAll(1, languages1);

在此,addAll()包含可选index参数。因此,将arraylist languages1中的所有元素添加到languages索引0处

示例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);
        //Agregar todos los elementos de hashset a la lista array 
        list.addAll(set);
        System.out.println("ArrayList actualizada: ") + list);
    }
}

Resultado de salida

Set: [Java, JavaScript, Python]
ArrayList inicial: [English]
ArrayList actualizada: [English, Java, JavaScript, Python]

En el ejemplo anterior, creamos una colección de hash llamada hashset y una lista ArrayList llamada list. Nota esta línea,

list.addAll(set);

Aquí, hemos utilizado el método addAll() para agregar todos los elementos de la colección de hash a la lista array. El método no tiene parámetros opcionales index. Por lo tanto, todos los elementos se agregan al final de la lista array.

Java ArrayList 方法