Java ArrayList addAll ()

Kaedah Java ArrayList addAll () menambahkan semua elemen koleksi ke senarai array.

Sintaks addAll()kaedahnya adalah:

 arraylist.addAll(int index, Collection c)

Di sini, senarai array adalah objek ArrayListkelas.

tambahAll () Parameter

addAll()Kaedah ArrayList boleh mengambil dua parameter:

  • indeks (pilihan) - indeks di mana semua elemen koleksi dimasukkan
  • koleksi - koleksi yang mengandungi elemen yang akan disisipkan

Sekiranya indexparameter tidak dilewati, koleksi akan ditambahkan pada akhir senarai susunan.

addAll () Nilai Pulangan

  • kembali truesekiranya koleksi berjaya dimasukkan ke dalam senarai tatasusunan
  • meningkat NullPointerExceptionsekiranya 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); ) )

Pengeluaran

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

Dalam contoh di atas, kami telah membuat dua senarai tatasusunan bernama nombor perdana dan nombor. Perhatikan garis,

 numbers.addAll(primeNumbers);

Di sini, addAll()kaedah tersebut tidak mengandungi indexparameter pilihan . Oleh itu, semua elemen dari nombor perdana senarai susunan ditambahkan pada akhir nombor senarai tatasusunan.

Catatan : Kami telah menggunakan add()kaedah untuk menambahkan elemen tunggal ke senarai array. Untuk mengetahui lebih lanjut, lawati Java ArrayList add ().

Contoh 2: Memasukkan Elemen ke Kedudukan Yang Ditentukan

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

Pengeluaran

 ArrayList 1: (Java, Python) ArrayList 2: (JavaScript, C) ArrayList 2 yang dikemas kini: (JavaScript, Java, Python, C)

Dalam contoh di atas, kita mempunyai dua senarai laras bernama bahasa1 dan bahasa2. Perhatikan garis,

 languages2.addAll(1, languages1);

Di sini, addAll()mengandungi parameter indeks pilihan. Oleh itu, semua elemen dari bahasa senarai laras1 ditambahkan ke bahasa di 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); ) )

Pengeluaran

 Set: (Java, JavaScript, Python) ArrayList Permulaan: (Bahasa Inggeris) ArrayList yang dikemas kini: (Bahasa Inggeris, Java, JavaScript, Python)

Dalam contoh di atas, kami telah membuat hashset bernama set dan senarai array array bernama. Perhatikan garis,

 list.addAll(set);

Di sini, kami telah menggunakan addAll()kaedah untuk menambahkan semua elemen hashset ke senarai array. Parameter indeks pilihan tidak terdapat dalam kaedah. Oleh itu, semua elemen ditambahkan pada akhir senarai tatasusunan.

Artikel menarik...