De Java ArrayList addAll () - methode voegt alle elementen van een verzameling toe aan de arraylist.
De syntaxis van de addAll()
methode is:
arraylist.addAll(int index, Collection c)
Hier is arraylist een object van de ArrayList
klasse.
addAll () Parameters
De ArrayList- addAll()
methode kan twee parameters hebben:
- index (optioneel) - index waarop alle elementen van een verzameling worden ingevoegd
- verzameling - verzameling die elementen bevat die moeten worden ingevoegd
Als de index
parameter niet wordt doorgegeven, wordt de verzameling toegevoegd aan het einde van de arraylist.
addAll () Retourwaarde
- geeft terug
true
als de collectie met succes in de arraylist is ingevoegd - verhoogt
NullPointerException
als de opgegeven verzameling null is - verhoogt
IndexOutOfBoundsException
als deindex
buiten bereik is
Voorbeeld 1: elementen invoegen met 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); ) )
Uitvoer
Priemgetallen: (3, 5) Getallen: (1, 2, 3, 5)
In het bovenstaande voorbeeld hebben we twee arraylists gemaakt met de naam priemgetallen en getallen. Let op de lijn,
numbers.addAll(primeNumbers);
Hier bevat de addAll()
methode niet de optionele index
parameter. Daarom worden alle elementen van de arraylist priemgetallen toegevoegd aan het einde van de arraylistnummers.
Opmerking : we hebben de add()
methode gebruikt om enkele elementen aan de arraylist toe te voegen. Ga voor meer informatie naar Java ArrayList add ().
Voorbeeld 2: elementen invoegen op de opgegeven positie
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); ) )
Uitvoer
ArrayList 1: (Java, Python) ArrayList 2: (JavaScript, C) ArrayList 2 bijgewerkt: (JavaScript, Java, Python, C)
In het bovenstaande voorbeeld hebben we twee arraylists genaamd languages1 en languages2. Let op de lijn,
languages2.addAll(1, languages1);
Hier addAll()
bevat het de optionele indexparameter. Daarom worden alle elementen uit de arraylist languages1 toegevoegd aan talen op index 0 .
Voorbeeld 3: Elementen van Set naar ArrayList invoegen
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); ) )
Uitvoer
Set: (Java, JavaScript, Python) Initial ArrayList: (English) Updated ArrayList: (Engels, Java, JavaScript, Python)
In het bovenstaande voorbeeld hebben we een hashset gemaakt met de naam set en een arraylist met de naam list. Let op de lijn,
list.addAll(set);
Hier hebben we de addAll()
methode gebruikt om alle elementen van hashset aan de arraylist toe te voegen. De optionele parameter index is niet aanwezig in de methode. Daarom worden alle elementen aan het einde van de arraylist toegevoegd.