Java ArrayList addAll ()

Il metodo Java ArrayList addAll () aggiunge tutti gli elementi di una raccolta all'arraylist.

La sintassi del addAll()metodo è:

 arraylist.addAll(int index, Collection c)

Qui, arraylist è un oggetto della ArrayListclasse.

parametri addAll ()

Il addAll()metodo ArrayList può accettare due parametri:

  • index (opzionale) - indice in cui vengono inseriti tutti gli elementi di una raccolta
  • collection - raccolta che contiene elementi da inserire

Se il indexparametro non viene passato, la raccolta viene aggiunta alla fine dell'elenco di array.

addAll () Valore restituito

  • restituisce truese la raccolta viene inserita correttamente nell'arraylist
  • viene generato NullPointerExceptionse la raccolta specificata è null
  • si solleva IndexOutOfBoundsExceptionse indexè fuori portata

Esempio 1: inserimento di elementi utilizzando 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); ) )

Produzione

 Numeri primi: (3, 5) Numeri: (1, 2, 3, 5)

Nell'esempio precedente, abbiamo creato due array denominati primeNumbers e numbers. Notare la linea,

 numbers.addAll(primeNumbers);

In questo caso, il addAll()metodo non contiene il indexparametro facoltativo . Pertanto, tutti gli elementi dell'elenco di array primeNumbers vengono aggiunti alla fine dei numeri dell'elenco di array.

Nota : abbiamo utilizzato il add()metodo per aggiungere singoli elementi all'arraylist. Per saperne di più, visita Java ArrayList add ().

Esempio 2: inserimento di elementi nella posizione specificata

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

Produzione

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

Nell'esempio sopra, abbiamo due arraylist denominati languages1 e languages2. Notare la linea,

 languages2.addAll(1, languages1);

Qui, addAll()contiene il parametro index opzionale. Quindi, tutti gli elementi dall'arraylist languages1 vengono aggiunti alle lingue all'indice 0 .

Esempio 3: inserimento di elementi da 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); ) )

Produzione

 Set: (Java, JavaScript, Python) Elenco array iniziale: (inglese) Elenco array aggiornato: (inglese, Java, JavaScript, Python)

Nell'esempio precedente, abbiamo creato un hashset denominato set e un array denominato elenco. Notare la linea,

 list.addAll(set);

Qui abbiamo utilizzato il addAll()metodo per aggiungere tutti gli elementi di hashset all'arraylist. Il parametro index facoltativo non è presente nel metodo. Quindi, tutti gli elementi vengono aggiunti alla fine dell'elenco di array.

Articoli interessanti...