Java ArrayList retainSemua ()

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.

Artikel menarik...