El método addAll () de Java ArrayList agrega todos los elementos de una colección a la lista de arreglos.
La sintaxis del addAll()
método es:
arraylist.addAll(int index, Collection c)
Aquí, arraylist es un objeto de la ArrayList
clase.
addAll () Parámetros
El addAll()
método ArrayList puede tomar dos parámetros:
- índice (opcional): índice en el que se insertan todos los elementos de una colección
- colección - colección que contiene elementos para ser insertados
Si index
no se pasa el parámetro, la colección se agrega al final de la lista de matrices.
addAll () Valor devuelto
- devuelve
true
si la colección se inserta correctamente en la lista de matrices - aumenta
NullPointerException
si la colección especificada es nula - aumenta
IndexOutOfBoundsException
si elindex
está fuera de rango
Ejemplo 1: Insertar elementos usando ArrayList addAll ()
import java.util.ArrayList; class Main ( public static void main(String() args)( // create an arraylist ArrayList primeNumbers = new ArrayList(); // add elements to arraylist primeNumbers.add(3); primeNumbers.add(5); System.out.println("Prime Numbers: " + primeNumbers); // create another arraylist ArrayList numbers = new ArrayList(); numbers.add(1); numbers.add(2); // Add all elements from primeNumbers to numbers numbers.addAll(primeNumbers); System.out.println("Numbers: " + numbers); ) )
Salida
Números primos: (3, 5) Números: (1, 2, 3, 5)
En el ejemplo anterior, hemos creado dos listas de matrices llamadas primeNumbers y numbers. Note la línea,
numbers.addAll(primeNumbers);
Aquí, el addAll()
método no contiene el index
parámetro opcional . Por lo tanto, todos los elementos de la lista de matrices primeNumbers se agregan al final de los números de la lista de matrices.
Nota : Hemos utilizado el add()
método para agregar elementos individuales a la lista de matrices. Para obtener más información, visite Java ArrayList add ().
Ejemplo 2: Insertar elementos en la posición especificada
import java.util.ArrayList; class Main ( public static void main(String() args)( ArrayList languages1 = new ArrayList(); languages1.add("Java"); languages1.add("Python"); System.out.println("ArrayList 1: " + languages1); // create another arraylist ArrayList languages2 = new ArrayList(); languages2.add("JavaScript"); languages2.add("C"); System.out.println("ArrayList 2: " + languages2); // Add elements from languages1 to languages2 at index 1 languages2.addAll(1, languages1); System.out.println("Updated ArrayList 2: " + languages2); ) )
Salida
ArrayList 1: (Java, Python) ArrayList 2: (JavaScript, C) ArrayList 2 actualizado: (JavaScript, Java, Python, C)
En el ejemplo anterior, tenemos dos listas de matrices llamadas languages1 e languages2. Note la línea,
languages2.addAll(1, languages1);
Aquí, addAll()
contiene el parámetro de índice opcional. Por lo tanto, todos los elementos de los lenguajes de listas de arrays1 se agregan a los lenguajes en el índice 0 .
Ejemplo 3: Insertar elementos de Set a ArrayList
import java.util.ArrayList; import java.util.HashSet; class Main ( public static void main(String() args)( // create a hashset of String type HashSet set = new HashSet(); // add elements to the hashset set.add("Java"); set.add("Python"); set.add("JavaScript"); System.out.println("HashSet: " + set); // create an arraylist ArrayList list = new ArrayList(); // add element to arraylist list.add("English"); System.out.println("Initial ArrayList: " + list); // Add all elements from hashset to arraylist list.addAll(set); System.out.println("Updated ArrayList: " + list); ) )
Salida
Conjunto: (Java, JavaScript, Python) ArrayList inicial: (Inglés) ArrayList actualizado: (Inglés, Java, JavaScript, Python)
En el ejemplo anterior, hemos creado un conjunto de hash llamado set y una lista de arrays llamada list. Note la línea,
list.addAll(set);
Aquí, hemos utilizado el addAll()
método para agregar todos los elementos de hashset a la lista de matrices. El parámetro de índice opcional no está presente en el método. Por lo tanto, todos los elementos se agregan al final de la lista de matrices.