Java ArrayList addAll ()

Metode addAll () Java ArrayList menambahkan semua elemen koleksi ke daftar larik.

Sintaks dari addAll()metode ini adalah:

 arraylist.addAll(int index, Collection c)

Di sini, daftar larik adalah objek ArrayListkelas.

Parameter addAll ()

addAll()Metode ArrayList dapat mengambil dua parameter:

  • index (opsional) - indeks tempat semua elemen koleksi disisipkan
  • koleksi - koleksi yang berisi elemen untuk disisipkan

Jika indexparameter tidak dilewatkan, koleksi ditambahkan di akhir daftar larik.

addAll () Nilai Kembali

  • kembali truejika koleksi berhasil dimasukkan ke dalam daftar larik
  • muncul NullPointerExceptionjika koleksi yang ditentukan adalah nol
  • meningkat IndexOutOfBoundsExceptionjika indexberada di luar jangkauan

Contoh 1: Memasukkan Elemen menggunakan 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); ) )

Keluaran

 Bilangan Perdana: (3, 5) Bilangan: (1, 2, 3, 5)

Dalam contoh di atas, kami telah membuat dua daftar larik bernama primeNumbers dan bilangan. Perhatikan garisnya,

 numbers.addAll(primeNumbers);

Di sini, addAll()metode tersebut tidak berisi indexparameter opsional . Karenanya, semua elemen dari daftar larik primeNumbers ditambahkan di akhir nomor daftar larik.

Catatan : Kami telah menggunakan add()metode untuk menambahkan elemen tunggal ke daftar larik. Untuk mempelajari lebih lanjut, kunjungi add () Java ArrayList.

Contoh 2: Memasukkan Elemen ke Posisi Tertentu

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

Keluaran

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

Dalam contoh di atas, kami memiliki dua daftar larik bernama bahasa1 dan bahasa2. Perhatikan garisnya,

 languages2.addAll(1, languages1);

Di sini, addAll()berisi parameter indeks opsional. Karenanya, semua elemen dari bahasa daftar larik1 ditambahkan ke bahasa pada indeks 0 .

Contoh 3: Memasukkan Elemen dari Set ke 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); ) )

Keluaran

 Set: (Java, JavaScript, Python) Initial ArrayList: (Inggris) Diperbarui ArrayList: (Inggris, Java, JavaScript, Python)

Dalam contoh di atas, kami telah membuat hashset bernama set dan daftar array bernama list. Perhatikan garisnya,

 list.addAll(set);

Di sini, kami telah menggunakan addAll()metode untuk menambahkan semua elemen hashset ke daftar larik. Parameter indeks opsional tidak ada dalam metode ini. Karenanya, semua elemen ditambahkan di akhir daftar larik.

Artikel yang menarik...