Java ArrayList addAll ()

Metoda Java ArrayList addAll () dodaje sve elemente zbirke u popis arraylista.

Sintaksa addAll()metode je:

 arraylist.addAll(int index, Collection c)

Ovdje je arraylist objekt ArrayListklase.

parametri addAll ()

Metoda ArrayList addAll()može uzeti dva parametra:

  • indeks (neobavezno) - indeks u koji su umetnuti svi elementi zbirke
  • collection - zbirka koja sadrži elemente za umetanje

Ako indexparametar nije proslijeđen, zbirka se dodaje na kraju arraylist-a.

addAll () Povratna vrijednost

  • vraća se trueako je zbirka uspješno umetnuta u popis arraylista
  • povisuje NullPointerExceptionako je navedena zbirka null
  • povisuje IndexOutOfBoundsExceptionako indexje izvan dometa

Primjer 1: Umetanje elemenata pomoću 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); ) )

Izlaz

 Prosti brojevi: (3, 5) Brojevi: (1, 2, 3, 5)

U gornjem primjeru stvorili smo dva arrailista s imenom prosti brojevi i brojevi. Primijetite crtu,

 numbers.addAll(primeNumbers);

Ovdje addAll()metoda ne sadrži neobavezni indexparametar. Stoga se svi elementi iz primarnih brojeva arrailista dodaju na kraj brojeva arrailista.

Napomena : add()Metodu smo koristili za dodavanje pojedinačnih elemenata u arraylist. Da biste saznali više, posjetite Java ArrayList add ().

Primjer 2: Umetanje elemenata u navedeni položaj

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

Izlaz

 ArrayList 1: (Java, Python) ArrayList 2: (JavaScript, C) Ažurirani ArrayList 2: (JavaScript, Java, Python, C)

U gornjem primjeru imamo dva arrailista s imenom languages1 i languages2. Primijetite crtu,

 languages2.addAll(1, languages1);

Ovdje addAll()sadrži neobavezni parametar indeksa. Stoga su svi elementi iz arraylist languages1 dodani jezicima u indeksu 0 .

Primjer 3: Umetanje elemenata iz skupa u 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); ) )

Izlaz

 Set: (Java, JavaScript, Python) Inicijalni popis array: (engleski) Ažuriran ArrayList: (engleski, Java, JavaScript, Python)

U gornjem primjeru stvorili smo hashset pod nazivom set i popis imena s arraylistom. Primijetite crtu,

 list.addAll(set);

Ovdje smo koristili addAll()metodu za dodavanje svih elemenata hashseta u arraylist. Izborni parametar indeksa nije prisutan u metodi. Stoga su svi elementi dodani na kraju arraylista.

Zanimljivi članci...