Java ArrayList addAll ()

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 ArrayListclase.

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 indexno se pasa el parámetro, la colección se agrega al final de la lista de matrices.

addAll () Valor devuelto

  • devuelve truesi la colección se inserta correctamente en la lista de matrices
  • aumenta NullPointerExceptionsi la colección especificada es nula
  • aumenta IndexOutOfBoundsExceptionsi el indexestá 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 indexpará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.

Articulos interesantes...