Java ArrayList keepAll ()

Metode Java ArrayList dipertahankanAll () hanya mempertahankan elemen-elemen dalam daftar larik yang juga ada dalam koleksi yang ditentukan.

Dan, semua elemen yang tidak ada dalam koleksi yang ditentukan akan dihapus dari daftar larik.

Sintaks dari retainAll()metode ini adalah:

 arraylist.retainAll(Collection c);

Di sini, daftar larik adalah objek ArrayListkelas.

RetretAll () Parameter

The retainAll()Metode mengambil parameter tunggal.

  • koleksi -hanya elemen yang ada dalam koleksi yang dipertahankan dalam daftar larik.

keepAll () Nilai Kembali

  • mengembalikan truejika elemen dihapus dari daftar larik
  • melempar ClassCastExceptionjika kelas elemen yang ada dalam daftar larik tidak kompatibel dengan kelas elemen dalam koleksi yang ditentukan
  • melempar NullPointerExceptionjika daftar larik berisi elemen null dan koleksi yang ditentukan tidak mengizinkan elemen null

Contoh 1: Java ArrayList keepAll ()

 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); ) )

Keluaran

 ArrayList 1: (JavaScript, Python, Java) ArrayList 2: (Inggris, Java, Python) Elemen Umum: (Python, Java)

Dalam contoh di atas, kami telah membuat dua daftar larik bernama bahasa1 dan bahasa2. Perhatikan garisnya,

 languages1.retainAll(languages2);

Di sini, kami meneruskan bahasa daftar larik2 sebagai argumen ke retainAll()metode. Metode ini menghapus semua elemen dari bahasa1 yang tidak ada di dalam bahasa2. Karenanya, hanya elemen umum yang dipertahankan.

Contoh 2: Tampilkan Elemen Umum 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); ) )

Keluaran

 ArrayList: (1, 2, 3) HashSet: (2, 3, 5) Elemen Umum: (2, 3)

Dalam contoh di atas, kami telah membuat daftar larik bernama bilangan dan hashset bernama primeNumbers. Perhatikan garisnya,

 numbers.retainAll(primeNumbers);

Di sini, retainAll()metode menghapus semua elemen tersebut dari bilangan yang tidak ada di primeNumbers. Dan, hanya menyimpan elemen umum. Oleh karena itu, 2 dan 3 dipertahankan dalam nomor daftar larik.

Artikel yang menarik...