Java ArrayList removeIf ()

Kaedah Java ArrayList removeIf () membuang semua elemen dari senarai tatasusunan yang memenuhi syarat yang ditentukan.

Sintaks removeIf()kaedahnya adalah:

 arraylist.removeIf(Predicate filter)

Di sini, senarai array adalah objek ArrayListkelas.

removeIf () Parameter

The removeIf()Cara mengambil parameter tunggal.

  • penapis - memutuskan sama ada elemen akan dikeluarkan

removeIf () Nilai Pulangan

  • kembali truejika elemen dikeluarkan dari senarai tatasusunan.

Contoh: Keluarkan Nombor Genap Dari ArrayList

 import java.util.ArrayList; class Main ( public static void main(String() args) ( // create an ArrayList ArrayList numbers = new ArrayList(); // add elements to the ArrayList numbers.add(1); numbers.add(2); numbers.add(3); numbers.add(4); numbers.add(5); numbers.add(6); System.out.println("Numbers: " + numbers); // remove all even numbers numbers.removeIf(e -> (e % 2) == 0);; System.out.println("Odd Numbers: " + numbers); ) )

Pengeluaran

 Nombor: (1, 2, 3, 4, 5, 6) Nombor Ganjil: (1, 3, 5)

Dalam contoh di atas, kami telah membuat senarai susunan bernama nombor. Perhatikan garis,

 numbers.removeIf(e -> (e % 2) == 0);

Di sini,

  • e -> (e % 2) == 0)adalah ungkapan lambda. Ia memeriksa apakah elemen dibahagi dengan 2. Untuk mengetahui lebih lanjut, kunjungi Java Lambda Expression.
  • removeIf()- Keluarkan elemen jika e -> (e % 2) == 0kembali true.

Contoh 2: Buang Negara dengan "tanah" dalam Nama

 import java.util.ArrayList; class Main ( public static void main(String() args) ( // create an ArrayList ArrayList countries = new ArrayList(); // add elements to the ArrayList countries.add("Iceland"); countries.add("America"); countries.add("Ireland"); countries.add("Canada"); countries.add("Greenland"); System.out.println("Countries: " + countries); // remove all even countries countries.removeIf(e -> e.contains("land"));; System.out.println("Countries without land: " + countries); ) )

Pengeluaran

 Negara: (Iceland, Amerika, Ireland, Kanada, Greenland) Negara tanpa tanah: (Amerika, Kanada)

Dalam contoh di atas, kami telah menggunakan metode String Java berisi () untuk memeriksa apakah elemen tersebut mengandung tanah di dalamnya. Di sini,

  • e -> e.contains("land")- mengembalikan truejika elemen mengandungi tanah di dalamnya
  • removeIf()- membuang elemen jika e -> e.contains("land")kembali true.

Artikel menarik...