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 ArrayList
kelas.
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 index
parameter tidak dilewatkan, koleksi ditambahkan di akhir daftar larik.
addAll () Nilai Kembali
- kembali
true
jika koleksi berhasil dimasukkan ke dalam daftar larik - muncul
NullPointerException
jika koleksi yang ditentukan adalah nol - meningkat
IndexOutOfBoundsException
jikaindex
berada 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 index
parameter 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.