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 ArrayList
kelas.
retainAll () Parameter
The retainAll()
Cara mengambil parameter tunggal.
- koleksi - hanya unsur-unsur yang ada dalam koleksi disimpan dalam senarai tatasusunan.
retainAll () Nilai Pulangan
- kembali
true
jika unsur dikeluarkan dari senarai tatasusunan - melontar
ClassCastException
jika kelas elemen yang terdapat dalam senarai tatasusunan tidak sesuai dengan kelas elemen dalam koleksi yang ditentukan - lontaran
NullPointerException
jika 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.