Kaedah Java ArrayList retainAll () hanya mengekalkan unsur-unsur dalam senarai tatasusunan yang juga terdapat dalam koleksi yang ditentukan.
Dan, semua elemen yang tidak terdapat dalam koleksi yang ditentukan dikeluarkan dari senarai tatasusunan.
Sintaks retainAll()kaedahnya adalah:
arraylist.retainAll(Collection c);
Di sini, senarai array adalah objek ArrayListkelas.
retainAll () Parameter
The retainAll()Cara mengambil parameter tunggal.
- koleksi - hanya unsur-unsur yang ada dalam koleksi disimpan dalam senarai tatasusunan.
retainAll () Nilai Pulangan
- kembali
truejika unsur dikeluarkan dari senarai tatasusunan - melontar
ClassCastExceptionjika kelas elemen yang terdapat dalam senarai tatasusunan tidak sesuai dengan kelas elemen dalam koleksi yang ditentukan - lontaran
NullPointerExceptionjika senarai susunan mengandungi unsur nol dan koleksi yang ditentukan tidak membenarkan unsur nol
Contoh 1: Java ArrayList retainAll ()
import java.util.ArrayList; class Main ( public static void main(String() args) ( // create an ArrayList ArrayList languages1 = new ArrayList(); // insert element to the ArrayList languages1.add("JavaScript"); languages1.add("Python"); languages1.add("Java"); System.out.println("ArrayList 1: " + languages1); // create another ArrayList ArrayList languages2 = new ArrayList(); // add elements to ArrayList languages2.add("English"); languages2.add("Java"); languages2.add("Python"); System.out.println("ArrayList 2: " + languages2); // retain the common element languages1.retainAll(languages2); System.out.println("Common Elements: " + languages1); ) )
Pengeluaran
ArrayList 1: (JavaScript, Python, Java) ArrayList 2: (Bahasa Inggeris, Java, Python) Elemen Umum: (Python, Java)
Dalam contoh di atas, kami telah membuat dua senarai laras bernama bahasa1 dan bahasa2. Perhatikan garis,
languages1.retainAll(languages2);
Di sini, kami menyampaikan bahasa daftar susunan2 sebagai argumen kepada retainAll()kaedah tersebut. Kaedah ini membuang semua elemen dari bahasa1 yang tidak terdapat dalam bahasa2. Oleh itu, hanya elemen biasa yang dikekalkan.
Contoh 2: Tunjukkan Elemen Biasa Antara ArrayList dan HashSet
import java.util.ArrayList; import java.util.HashSet; class Main ( public static void main(String() args) ( // create an ArrayList ArrayList numbers = new ArrayList(); // add element to ArrayList numbers.add(1); numbers.add(2); numbers.add(3); System.out.println("ArrayList: " + numbers); // create a HashSet HashSet primeNumbers = new HashSet(); // add elements to HashSet primeNumbers.add(2); primeNumbers.add(3); primeNumbers.add(5); System.out.println("HashSet: " + primeNumbers); // retain common elements in the ArrayList numbers.retainAll(primeNumbers); System.out.println("Common Elements: " + numbers); ) )
Pengeluaran
ArrayList: (1, 2, 3) HashSet: (2, 3, 5) Elemen Biasa: (2, 3)
Dalam contoh di atas, kami telah membuat senarai tatasusunan bernama nombor dan hashset bernama primeNumbers. Perhatikan garis,
numbers.retainAll(primeNumbers);
Di sini, retainAll()kaedah membuang semua elemen dari nombor yang tidak terdapat dalam bilangan perdana. Dan, hanya menyimpan elemen yang sama. Oleh itu, 2 dan 3 disimpan dalam nombor senarai susunan.








