CodeGym/Java Blog/Acak/Metode Java ArrayList addAll()
John Squirrels
Level 41
San Francisco

Metode Java ArrayList addAll()

Dipublikasikan di grup Acak
anggota
Jika Anda perlu menambahkan semua elemen dari satu koleksi ArrayList() ke yang lain, Anda dapat menggunakan metode addAll() dari kelas Java ArrayList . Pada artikel ini, saya akan menjelaskan cara kerja metode ini dan memberikan beberapa contoh kode.

Tanda tangan metode ArrayList addAll()

Ada dua varian metode java.util.ArrayList.addAll . Di sini mereka.
boolean addAll(Collection<? extends E> c)
Metode ini mengembalikan true jika daftar diubah sebagai hasil dari panggilan, tetapi yang paling penting, ini menambahkan semua elemen dari koleksi yang ditentukan ke akhir daftar ini, agar dikembalikan oleh Iterator koleksi yang ditentukan. Elemen c adalah daftar yang akan ditambahkan ke dalam ArrayList Anda . Juga metode melempar NullPointerException jika koleksi yang ditentukan adalah nol.
boolean addAll(int index, Collection<? extends E> c)
Metode ini memasukkan semua elemen dalam koleksi c yang ditentukan ke dalam daftar ini, mulai dari indeks posisi yang ditentukan.

Contoh sintaks ArrayList addAll()

Seperti inilah pemanggilan metode ArrayList addAll() dalam program Java:
myList.addAll(myNewList))
Di mana myList adalah ArrayList asli dan myNewList adalah daftar, semua nilainya akan ditambahkan ke myList jika ada.
myList.addAll(2, myNewList))
Varian dari metode ArrayList addAll() dengan dua parameter. Semua elemen dari myNewList akan ditambahkan ke myList , dan elemen pertama myNewList[0] akan menjadi myList[2] , myNewList[1] sekarang menjadi myList[3] , dan seterusnya. Elemen dari daftar asli, mulai dari nomor 2, dibawa ke bagian ekor daftar kombo baru.

Contoh kode ArrayList addAll()

Sekarang saatnya untuk beberapa contoh kode. Mari buat daftar teman kita, dan beri nama 'teman', dan tambahkan nama mereka di sana. Katakanlah, kami mulai kuliah dan mendapatkan beberapa teman baru sekaligus. Ini saat yang tepat untuk membuat daftar Teman baru untuk mereka. Waktu berlalu, Anda memastikan bahwa teman baru Anda benar sekali, jadi Anda memutuskan untuk memindahkan mereka ke daftar teman utama. Anda dapat melakukannya dengan menggunakan metode addAll() . Dalam program ini, kami akan mencetak ke konsol daftar teman awal, daftar teman baru, daftar teman yang diperbarui, serta nilai boolean yang dikembalikan oleh metode addAll( ) . Mengembalikan nilai true jika daftar asli diubah karena pengoperasian metode dan false jika hal ini tidak terjadi.
import java.util.ArrayList;
import java.util.List;

public class AddAllDemo {
       public static void main(String[] args) {

           List<String> friends = new ArrayList<>();
           friends.add("Johnny");
           friends.add("Ivy");
           friends.add("Rick");
           System.out.println(friends);
           List<String> newFriends = new ArrayList<>();
           newFriends.add("Andrew");
           newFriends.add("Alex");
           newFriends.add("Neil");
           System.out.println(newFriends);
           //let's print out the value addAll() method returns
           //here it's true because list friends was changed
           System.out.println(friends.addAll(newFriends));
           System.out.println("My new list with new friends added: ");
           System.out.println(friends);
       }
   }
keluarannya adalah:
[Johnny, Ivy, Rick] [Andrew, Alex, Neil] benar Daftar baru saya dengan teman baru ditambahkan: [Johnny, Andrew, Alex, Neil, Ivy, Rick]
Jika kita melakukan operasi yang sama tetapi mencoba menambahkan daftar kosong ke teman, metode ini akan berhasil, tetapi hasilnya salah, tidak benar karena daftar asli tidak berubah.
import java.util.ArrayList;
       import java.util.List;

public class AddAllDemo3 {
   public static void main(String[] args) {
       List<String> friends = new ArrayList<>();
       friends.add("Johnny");
       friends.add("Ivy");
       friends.add("Rick");
       System.out.println(friends);
       List<String> newFriends = new ArrayList<>();
       System.out.println(newFriends);
       System.out.println(friends.addAll(newFriends));
       System.out.println("My new list with new friends added: ");
       System.out.println(friends);
   }
}
Outputnya adalah:
[Johnny, Ivy, Rick] [] false Daftar baru saya dengan teman baru ditambahkan: [Johnny, Ivy, Rick]
Sekarang mari kita coba metode addAll() dengan dua parameter.
boolean addAll(int index, Collection<? extends E> c)
Mari tambahkan lagi teman baru ke daftar, bukan di ekor, tapi di tengah. Katakanlah tepat setelah Johnny, yang dalam kasus kita adalah elemen bernomor nol.
import java.util.ArrayList;
import java.util.List;

public class AddAllDemo2 {
   public static void main(String[] args) {

       List<String> friends = new ArrayList<>();
       friends.add("Johnny");
       friends.add("Ivy");
       friends.add("Rick");
       System.out.println(friends);
       List<String> newFriends = new ArrayList<>();
       newFriends.add("Andrew");
       newFriends.add("Alex");
       newFriends.add("Neil");
       System.out.println(newFriends);
       System.out.println(friends.addAll(1, newFriends));
       System.out.println("My new list with new friends added: ");
       System.out.println(friends);
   }
}
Hasil yang diharapkan dari kerja program: Andrew sekarang menjadi nomor 1 dalam daftar gabungan, Alex - 2, Neil - 3, dan Ivy, yang sebelumnya # 1, telah pindah ke posisi ke-4.
[Johnny, Ivy, Rick] [Andrew, Alex, Neil] benar Daftar baru saya dengan teman baru ditambahkan: [Johnny, Andrew, Alex, Neil, Ivy, Rick]
Komentar
  • Populer
  • Baru
  • Lama
Anda harus login untuk memberikan komentar
Halaman ini belum memiliki komentar