Java ArrayList addAll ()

Java ArrayList addAll () -metoden lägger till alla element i en samling i arraylistan.

Syntaxen för addAll()metoden är:

 arraylist.addAll(int index, Collection c)

Här är arraylist ett objekt i ArrayListklassen.

addAll () -parametrar

ArrayList- addAll()metoden kan ta två parametrar:

  • index (valfritt) - index där alla element i en samling infogas
  • samling - samling som innehåller element som ska infogas

Om indexparametern inte passeras läggs samlingen till i slutet av arraylistan.

addAll () Returvärde

  • returnerar trueom samlingen har införts i arraylistan
  • höjer NullPointerExceptionom den angivna samlingen är noll
  • höjer IndexOutOfBoundsExceptionom den indexär utanför intervallet

Exempel 1: Infoga element med 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); ) )

Produktion

 Primtal: (3, 5) Nummer: (1, 2, 3, 5)

I exemplet ovan har vi skapat två matrislistor med namnet primeNumbers och numbers. Lägg märke till raden,

 numbers.addAll(primeNumbers);

Här addAll()innehåller metoden inte den valfria indexparametern. Därför läggs alla element från arraylisten primeNumbers till i slutet av arraylistnumren.

Obs! Vi har använt add()metoden för att lägga till enskilda element i arraylistan. För att lära dig mer, besök Java ArrayList add ().

Exempel 2: Infoga element till den angivna positionen

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

Produktion

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

I exemplet ovan har vi två matrislistor med namnet språk1 och språk2. Lägg märke till raden,

 languages2.addAll(1, languages1);

Här addAll()innehåller den valfria indexparametern. Därför läggs alla element från arraylistens språk1 till språk i index 0 .

Exempel 3: Infoga element från Set till 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); ) )

Produktion

 Set: (Java, JavaScript, Python) Initial ArrayList: (engelska) Uppdaterad ArrayList: (engelska, Java, JavaScript, Python)

I exemplet ovan har vi skapat en hashset med namnet set och en arraylist med namnet lista. Lägg märke till raden,

 list.addAll(set);

Här har vi använt addAll()metoden för att lägga till alla element av hashset till arraylistan. Den valfria indexparametern finns inte i metoden. Därför läggs alla element till i slutet av arraylistan.

Intressanta artiklar...