Metode Java ArrayList removeIf () menghapus semua elemen dari arraylist yang memenuhi kondisi yang ditentukan.
Sintaks dari removeIf()
metode ini adalah:
arraylist.removeIf(Predicate filter)
Di sini, daftar larik adalah objek ArrayList
kelas.
removeIf () Parameter
The removeIf()
Metode mengambil parameter tunggal.
- filter - memutuskan apakah elemen akan dihapus
removeIf () Nilai Kembali
- mengembalikan
true
jika sebuah elemen dihapus dari daftar larik.
Contoh: Hapus Angka 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); ) )
Keluaran
Angka: (1, 2, 3, 4, 5, 6) Angka Ganjil: (1, 3, 5)
Dalam contoh di atas, kami telah membuat daftar larik bernama angka. Perhatikan garisnya,
numbers.removeIf(e -> (e % 2) == 0);
Sini,
e -> (e % 2) == 0)
adalah ekspresi lambda. Ia memeriksa apakah sebuah elemen dibagi 2. Untuk mempelajari lebih lanjut, kunjungi Java Lambda Expression.removeIf()
- Hapus elemen jikae -> (e % 2) == 0
kembalitrue
.
Contoh 2: Hapus Negara Dengan Nama "tanah"
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); ) )
Keluaran
Negara: (Islandia, Amerika, Irlandia, Kanada, Greenland) Negara tanpa tanah: (Amerika, Kanada)
Dalam contoh di atas, kami telah menggunakan metode Java String contains () untuk memeriksa apakah elemen berisi tanah di dalamnya. Sini,
e -> e.contains("land")
- mengembalikantrue
jika elemen mengandung tanah di dalamnyaremoveIf()
- menghapus elemen jikae -> e.contains("land")
dikembalikantrue
.