Java ArrayList addAll ()

O método Java ArrayList addAll () adiciona todos os elementos de uma coleção à arraylist.

A sintaxe do addAll()método é:

 arraylist.addAll(int index, Collection c)

Aqui, arraylist é um objeto da ArrayListclasse.

Parâmetros addAll ()

O addAll()método ArrayList pode receber dois parâmetros:

  • índice (opcional) - índice no qual todos os elementos de uma coleção são inseridos
  • coleção - coleção que contém elementos a serem inseridos

Se o indexparâmetro não for passado, a coleção será anexada ao final da lista de matrizes.

addAll () Valor de retorno

  • retorna truese a coleção for inserida com sucesso na lista de arranjos
  • aumenta NullPointerExceptionse a coleção especificada for nula
  • aumenta IndexOutOfBoundsExceptionse indexestiver fora do alcance

Exemplo 1: Inserindo 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); ) )

Resultado

 Números primos: (3, 5) Números: (1, 2, 3, 5)

No exemplo acima, criamos dois arraylists chamados primeNumbers e numbers. Observe a linha,

 numbers.addAll(primeNumbers);

Aqui, o addAll()método não contém o indexparâmetro opcional . Conseqüentemente, todos os elementos da lista de arraylist primeNumbers são adicionados ao final dos números da lista de arraylist.

Nota : Usamos o add()método para adicionar elementos únicos a arraylist. Para saber mais, visite Java ArrayList add ().

Exemplo 2: Inserindo Elementos na Posição 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); ) )

Resultado

 ArrayList 1: (Java, Python) ArrayList 2: (JavaScript, C) ArrayList 2 atualizada: (JavaScript, Java, Python, C)

No exemplo acima, temos dois arraylists chamados idiomas1 e idiomas2. Observe a linha,

 languages2.addAll(1, languages1);

Aqui, o addAll()contém o parâmetro de índice opcional. Portanto, todos os elementos das linguagens arraylist1 são adicionados às linguagens no índice 0 .

Exemplo 3: Inserindo Elementos de Set para 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); ) )

Resultado

 Conjunto: (Java, JavaScript, Python) ArrayList inicial: (inglês) ArrayList atualizada: (inglês, Java, JavaScript, Python)

No exemplo acima, criamos um conjunto de hash chamado set e uma lista de nomes de arraylist. Observe a linha,

 list.addAll(set);

Aqui, usamos o addAll()método para adicionar todos os elementos de hashset ao arraylist. O parâmetro opcional de índice não está presente no método. Portanto, todos os elementos são adicionados no final da lista de arranjos.

Artigos interessantes...