Java ArrayList addAll ()

Java ArrayList addAll () -metoden tilføjer alt elementet i en samling til arraylisten.

Metodens syntaks addAll()er:

 arraylist.addAll(int index, Collection c)

Her er arraylist et objekt i ArrayListklassen.

addAll () Parametre

ArrayList- addAll()metoden kan tage to parametre:

  • indeks (valgfrit) - indeks, hvor alle elementerne i en samling indsættes
  • samling - samling, der indeholder elementer, der skal indsættes

Hvis indexparameteren ikke overføres, tilføjes samlingen i slutningen af ​​arraylisten.

addAll () Return Value

  • vender tilbage, truehvis samlingen med succes er indsat i arraylisten
  • hæver, NullPointerExceptionhvis den angivne samling er nul
  • hæver, IndexOutOfBoundsExceptionhvis den indexer uden for rækkevidde

Eksempel 1: Indsættelse af elementer ved hjælp af 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) Tal: (1, 2, 3, 5)

I ovenstående eksempel har vi oprettet to arraylister ved navn primeNumbers og numbers. Bemærk linjen,

 numbers.addAll(primeNumbers);

Her indeholder addAll()metoden ikke den valgfri indexparameter. Derfor tilføjes alle elementer fra arraylisten primeNumbers i slutningen af ​​arraylistenumrene.

Bemærk : Vi har brugt add()metoden til at føje enkeltelementer til arraylisten. For at lære mere, besøg Java ArrayList add ().

Eksempel 2: Indsættelse af elementer til den angivne position

 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) Opdateret ArrayList 2: (JavaScript, Java, Python, C)

I ovenstående eksempel har vi to arraylister med navnet sprog1 og sprog2. Bemærk linjen,

 languages2.addAll(1, languages1);

Her addAll()indeholder den valgfri indeksparameter. Derfor føjes alle elementer fra arraylistens sprog1 til sprog ved indeks 0 .

Eksempel 3: Indsættelse af elementer fra Set til 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

 Sæt: (Java, JavaScript, Python) Indledende ArrayList: (engelsk) Opdateret ArrayList: (engelsk, Java, JavaScript, Python)

I eksemplet ovenfor har vi oprettet et hashset navngivet sæt og en liste med navne på en arraylist. Bemærk linjen,

 list.addAll(set);

Her har vi brugt addAll()metoden til at tilføje alle elementerne i hashset til arraylisten. Den valgfri indeksparameter er ikke til stede i metoden. Derfor tilføjes alle elementer i slutningen af ​​arraylisten.

Interessante artikler...