Java ArrayList addAll ()

Java ArrayList addAll () yöntemi, bir koleksiyonun tüm öğesini dizi listesine ekler.

addAll()Yöntemin sözdizimi şöyledir:

 arraylist.addAll(int index, Collection c)

Burada dizi listesi, ArrayListsınıfın bir nesnesidir .

addAll () Parametreleri

ArrayList addAll()yöntemi iki parametre alabilir:

  • dizin (isteğe bağlı) - bir koleksiyonun tüm öğelerinin eklendiği dizin
  • koleksiyon - eklenecek öğeleri içeren koleksiyon

Eğer indexparametre geçmedi toplama arraylist sonuna eklenir.

addAll () Dönüş Değeri

  • truekoleksiyon başarılı bir şekilde dizi listesine eklenirse döndürür
  • NullPointerExceptionbelirtilen koleksiyon boşsa yükseltir
  • yükseltir IndexOutOfBoundsExceptioneğer indexaralık dışında

Örnek 1: ArrayList addAll () kullanarak Eleman Ekleme

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

Çıktı

 Asal Sayılar: (3, 5) Sayılar: (1, 2, 3, 5)

Yukarıdaki örnekte, primeNumbers ve numbers adlı iki dizi listesi oluşturduk. Çizgiye dikkat edin,

 numbers.addAll(primeNumbers);

Burada addAll()yöntem isteğe bağlı indexparametreyi içermez . Bu nedenle, dizi listesindeki primeNumbers tüm öğeler, dizi listesi numaralarının sonuna eklenir.

Not : add()Dizi listesine tek eleman eklemek için yöntemi kullandık . Daha fazla bilgi edinmek için Java ArrayList add () adresini ziyaret edin.

Örnek 2: Belirtilen Konuma Eleman Ekleme

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

Çıktı

 Dizi Listesi 1: (Java, Python) Dizi Listesi 2: (JavaScript, C) Güncellenmiş Dizi Listesi 2: (JavaScript, Java, Python, C)

Yukarıdaki örnekte, diller1 ve diller2 adlı iki dizi listemiz var. Çizgiye dikkat edin,

 languages2.addAll(1, languages1);

Burada, addAll()isteğe bağlı dizin parametresini içerir. Dolayısıyla, ArrayList languages1 gelen tüm unsurları dizinde dillere eklenir 0 .

Örnek 3: Set'ten ArrayList'e Eleman Ekleme

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

Çıktı

 Ayarlayın: (Java, JavaScript, Python) İlk ArrayList: (İngilizce) Güncellenmiş ArrayList: (İngilizce, Java, JavaScript, Python)

Yukarıdaki örnekte, set adında bir hashset ve list adında bir dizi listesi oluşturduk. Çizgiye dikkat edin,

 list.addAll(set);

Burada, addAll()hashset'in tüm elemanlarını dizi listesine eklemek için yöntemi kullandık . Yöntemde isteğe bağlı indeks parametresi mevcut değildir. Bu nedenle, tüm öğeler dizi listesinin sonuna eklenir.

Ilginç makaleler...