Método addAll() de Java ArrayList

Java ArrayList Java ArrayList

El método addAll() agrega todos los elementos de la colección dada al arraylist.

La sintaxis del método addAll() es:

arraylist.addAll(int index, Collection c)

Nota:arraylist es un objeto de la clase ArrayList.

Descripción de parámetros:

  • index (parámetro opcional) - indica el valor del índice donde se insertan los elementos de la colección
  • c - los elementos de la colección a insertar

Si no se pasa un argumento real a index, los elementos se agregarán al final del array.

Valor de retorno

Si los elementos se insertan correctamente, devuelve true.

Si la colección dada es null, lanza una excepción NullPointerException.

Nota: Si index está fuera de rango, el método lanza una excepción IndexOutOfBoundsException.

Ejemplo

Insertar elementos usando el método addAll() de ArrayList:

Ejemplo

import java.util.ArrayList;

class Main {
    public static void main(String[] args){
       
        // Crear un array dinámico
        ArrayList<Integer> primeNumbers = new ArrayList<>();
        // Agregar elementos al array dinámico
        primeNumbers.add(3);
        primeNumbers.add(5);
        System.out.println("Prime Numbers: " + primeNumbers);

        // Crear otro array dinámico
        ArrayList<Integer> numbers = new ArrayList<>();
        numbers.add(1);
        numbers.add(2);

        // Agregar todos los elementos de primeNumbers al array dinámico numbers
        numbers.addAll(primeNumbers);
        System.out.println("Numbers: " + numbers);
    }
}

Al ejecutar el programa anterior, el resultado es:

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

En el ejemplo anterior, creamos dos arrays dinámicos: primeNumbers y numbers.

Tenga en cuenta esta línea:

numbers.addAll(primeNumbers);

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

Insertar elementos en una posición específica:

Ejemplo

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);

        // Crear otro array
        ArrayList<String> languages2 = new ArrayList<>();
        languages2.add("JavaScript");
        languages2.add("C");
        System.out.println("ArrayList 2: " + languages2);

        // Agregar todos los elementos del array languages1 a languages2 en la posición con índice 1
        languages2.addAll(1, languages1);
        System.out.println("Actualizar ArrayList 2: " + languages2);
    }
}

Al ejecutar el programa anterior, el resultado es:

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

Tenga en cuenta esta línea:

languages2.addAll(1, languages1);

Aquí, en el método addAll() se pasa el parámetro opcional index. Por lo tanto, todos los elementos del array languages1 se agregan a la posición con índice 1 del array languages.

Insertar los elementos del conjunto Set en el array dinámico:

Ejemplo

import java.util.ArrayList;
import java.util.HashSet;

class Main {
    public static void main(String[] args){

        // Crear un HashSet de tipo String
        HashSet<String> set = new HashSet<>();

        // Agregar elementos al hashset
        set.add("Java");
        set.add("Python");
        set.add("JavaScript");
        System.out.println("HashSet: " + set);

        // Crear un array
        ArrayList<String> list = new ArrayList<>();

        // Agregar elementos al array
        list.add("English");
        System.out.println("Inicializar ArrayList: " + list);

        // Agregar todos los elementos del hashset al array
        list.addAll(set);
        System.out.println("Actualizar ArrayList: " + list);
    }
}

Al ejecutar el programa anterior, el resultado es:

Set: [Java, JavaScript, Python]
初始化 ArrayList: [English]
更新 ArrayList: [English, Java, JavaScript, Python]

En el ejemplo anterior, creamos un HashSet llamado set y un array dinámico llamado list. Observe esta línea:

list.addAll(set);

Usamos el método addAll() para agregar todos los elementos del hashset al array dinámico. Este método no recibe el parámetro opcional index. Por lo tanto, todos los elementos se agregan al final del array dinámico.

Java ArrayList Java ArrayList

Otras extensiones