Java ArrayList addAll ()

Metoda Java ArrayList addAll () dodaje cały element kolekcji do tablicy arraylist.

Składnia addAll()metody to:

 arraylist.addAll(int index, Collection c)

Tutaj arraylist jest obiektem ArrayListklasy.

addAll () Parametry

Metoda ArrayList addAll()może przyjmować dwa parametry:

  • index (opcjonalny) - indeks, do którego wstawiane są wszystkie elementy kolekcji
  • kolekcja - kolekcja zawierająca elementy do wstawienia

Jeśli indexparametr nie zostanie przekazany, kolekcja jest dołączana na końcu listy arraylist.

addAll () Wartość zwracana

  • zwraca, truejeśli kolekcja została pomyślnie wstawiona do arraylisty
  • podnosi, NullPointerExceptionjeśli określona kolekcja jest null
  • podbija, IndexOutOfBoundsExceptionjeśli indexjest poza zakresem

Przykład 1: Wstawianie elementów za pomocą 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); ) )

Wynik

 Liczby pierwsze: (3, 5) Liczby: (1, 2, 3, 5)

W powyższym przykładzie utworzyliśmy dwie tablice o nazwach primeNumbers i numbers. Zwróć uwagę na linię,

 numbers.addAll(primeNumbers);

Tutaj addAll()metoda nie zawiera opcjonalnego indexparametru. W związku z tym wszystkie elementy z arraylist primeNumbers są dodawane na końcu liczb arraylist.

Uwaga : użyliśmy tej add()metody, aby dodać pojedyncze elementy do arraylist. Aby dowiedzieć się więcej, odwiedź stronę Java ArrayList add ().

Przykład 2: Wstawianie elementów do określonej pozycji

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

Wynik

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

W powyższym przykładzie mamy dwie listy arraylistów o nazwach języki1 i języki2. Zwróć uwagę na linię,

 languages2.addAll(1, languages1);

Tutaj addAll()zawiera opcjonalny parametr indeksu. W związku z tym wszystkie elementy z arraylist language1 są dodawane do języków pod indeksem 0 .

Przykład 3: Wstawianie elementów z zestawu do 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); ) )

Wynik

 Ustaw: (Java, JavaScript, Python) Initial ArrayList: (English) Zaktualizowana ArrayList: (English, Java, JavaScript, Python)

W powyższym przykładzie utworzyliśmy hashset o nazwie set i arraylist o nazwie list. Zwróć uwagę na linię,

 list.addAll(set);

Tutaj użyliśmy tej addAll()metody, aby dodać wszystkie elementy hashset do arraylisty. W metodzie nie ma opcjonalnego parametru indeksu. W związku z tym wszystkie elementy są dodawane na końcu tablicy arraylisty.

Interesujące artykuły...