CodeGym /Blog Java /rawak /Kaedah Java ArrayList addAll().
John Squirrels
Tahap
San Francisco

Kaedah Java ArrayList addAll().

Diterbitkan dalam kumpulan
Jika anda perlu menambah semua elemen satu koleksi ArrayList() kepada yang lain, anda boleh menggunakan kaedah addAll() kelas Java ArrayList . Dalam artikel ini, saya akan menerangkan cara kaedah ini berfungsi dan memberikan beberapa contoh kod.

Tandatangan kaedah ArrayList addAll().

Terdapat dua varian kaedah java.util.ArrayList.addAll . Di sini mereka.

boolean addAll(Collection<? extends E> c)
Kaedah ini kembali benar jika senarai telah ditukar hasil daripada panggilan, tetapi yang paling penting, ia menambah semua elemen koleksi yang ditentukan ke dalam penghujung senarai ini, dalam susunan bahawa ia dikembalikan oleh Iterator koleksi yang ditentukan. Elemen c ialah senarai yang akan ditambah ke dalam ArrayList anda . Kaedah juga membuang NullPointerException jika koleksi yang ditentukan adalah batal.

boolean addAll(int index, Collection<? extends E> c)
Kaedah ini memasukkan semua elemen dalam koleksi c yang ditentukan ke dalam senarai ini, bermula pada indeks kedudukan yang ditentukan.

Contoh sintaks ArrayList addAll().

Inilah yang kelihatan seperti panggilan ke kaedah ArrayList addAll() dalam program Java:

myList.addAll(myNewList)) 
Di mana myList ialah ArrayList asal dan myNewList ialah senarai, semua nilainya akan ditambahkan pada myList jika ia wujud.

myList.addAll(2, myNewList)) 
Varian kaedah ArrayList addAll() dengan dua parameter. Semua elemen daripada myNewList akan ditambahkan pada myList , dan elemen pertama myNewList[0] akan menjadi myList[2] , myNewList[1] kini ialah myList[3] , dan seterusnya. Elemen daripada senarai asal, bermula dari nombor 2, dibawa ke bahagian ekor senarai kombo baharu.

Contoh kod ArrayList addAll().

Kini tiba masanya untuk beberapa contoh kod. Mari kita buat senarai rakan kita, dan panggil ia 'rakan', dan tambahkan nama mereka di sana. Katakan, kami memulakan kolej dan mendapat beberapa kawan baharu sekaligus. Ia adalah masa yang baik untuk membuat senarai Rakan baharu untuk mereka. Masa berlalu, anda memastikan bahawa rakan baharu anda adalah benar sekali, jadi anda memutuskan untuk memindahkan mereka ke senarai rakan utama. Anda boleh melakukannya menggunakan kaedah addAll() . Dalam program ini, kami akan mencetak ke konsol senarai awal rakan, senarai rakan baharu, senarai rakan yang dikemas kini, serta nilai boolean yang dikembalikan oleh kaedah addAll( ) . Ia kembali benar jika senarai asal ditukar disebabkan oleh pengendalian kaedah dan palsu jika ini tidak berlaku.

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 ialah:
[Johnny, Ivy, Rick] [Andrew, Alex, Neil] benar Senarai baharu saya dengan rakan baharu ditambah: [Johnny, Andrew, Alex, Neil, Ivy, Rick]
Jika kita melakukan operasi yang sama tetapi cuba menambah senarai kosong kepada rakan, kaedah itu akan berfungsi, tetapi ia akan mengembalikan palsu, tidak benar kerana senarai asal 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 ialah:
[Johnny, Ivy, Rick] [] palsu Senarai baharu saya dengan rakan baharu ditambah: [Johnny, Ivy, Rick]
Sekarang mari cuba kaedah addAll() dengan dua parameter.

boolean addAll(int index, Collection<? extends E> c)
Mari tambah rakan baru dalam senarai sekali lagi, bukan di ekor, tetapi di tengah. Katakan betul-betul selepas Johnny, yang dalam kes kita ialah unsur bernombor sifar.

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 daripada kerja program: Andrew kini nombor 1 dalam senarai gabungan, Alex - 2, Neil - 3, dan Ivy, yang merupakan # 1 sebelum ini, telah berpindah ke kedudukan ke-4.
[Johnny, Ivy, Rick] [Andrew, Alex, Neil] benar Senarai baharu saya dengan rakan baharu ditambah: [Johnny, Andrew, Alex, Neil, Ivy, Rick]
Komen
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION