Sintaks
arraydeque_object. keluarkanJika ( keadaan_penapis predikat )di mana arraydeque_object mewakili koleksi ArrayDeque.
Parameter
Ia memerlukan predikat yang mengikut keadaan.
Catatan
Jika predikatnya nol, maka a NullPointerException dilemparkan.
Contoh 1
Di sini, kami akan mencipta koleksi ArrayDeque dengan 5 elemen jenis String dan mengeluarkan rentetan yang bermula dengan 'V'.
import java.util.* ;
import java.util.ArrayDeque ;
awam kelas Utama
{
awam statik batal utama ( Tali [ ] args ) {
// Cipta ArrayDeque bernama a_deque_object dengan jenis String
Dequea_deque_objek = baru ArrayDeque ( ) ;
//Masukkan 5 rentetan ke dalamnya.
a_deque_objek. Tambah ( 'Sailaja' ) ;
a_deque_objek. Tambah ( 'Farhana' ) ;
a_deque_objek. Tambah ( 'Jaya' ) ;
a_deque_objek. Tambah ( 'Vijaya' ) ;
a_deque_objek. Tambah ( 'luar' ) ;
Sistem . keluar . println ( 'Data hadir dalam a_deque_object: ' + a_deque_objek ) ;
//Alih keluar rentetan bermula dengan 'V'.
a_deque_objek. keluarkanJika ( penapis -> ( penapis. charAt ( 0 ) == 'MASUK' ) ) ;
Sistem . keluar . println ( 'Selepas mengalih keluar nama bermula dengan V : ' + a_deque_objek ) ;
}
}
Pengeluaran:
Oleh itu, kita dapat melihat bahawa Vijaya dan Vani ialah dua rentetan bermula dengan 'V', jadi ia dialih keluar daripada a_deque_objek.
Di sini predikat yang digunakan untuk menapis data ini ialah - penapis -> (filter.charAt(0) == ‘V’)
Di sini penapis merujuk kepada pembolehubah.
Penjelasan
Baris 9,18:
Buat ArrayDeque bernama a_dequeobject dengan jenis String dan Paparkannya
Baris 21,23:
Sekarang tapis a_deque_objek dengan predikat - penapis -> (filter.charAt(0) == ‘V’)
Contoh 2
Di sini, kami akan mencipta koleksi ArrayDeque dengan 5 elemen jenis Integer dan mengalih keluar nilai yang lebih besar daripada 200.
import java.util.* ;import java.util.ArrayDeque ;
awam kelas Utama
{
awam statik batal utama ( Tali [ ] args ) {
// Cipta ArrayDeque bernama a_deque_object dengan jenis Integer
Dequea_deque_objek = baru ArrayDeque ( ) ;
//Masukkan 5 Integer ke dalamnya.
a_deque_objek. Tambah ( 100 ) ;
a_deque_objek. Tambah ( 200 ) ;
a_deque_objek. Tambah ( 300 ) ;
a_deque_objek. Tambah ( 400 ) ;
a_deque_objek. Tambah ( 500 ) ;
Sistem . keluar . println ( 'Data hadir dalam a_deque_object: ' + a_deque_objek ) ;
//Alih keluar nilai yang lebih besar daripada 200
a_deque_objek. keluarkanJika ( penapis -> ( penapis > 200 ) ) ;
Sistem . keluar . println ( 'Selepas mengalih keluar nilai yang lebih besar daripada 200: ' + a_deque_objek ) ;
}
}
Pengeluaran:
Jadi kita boleh lihat bahawa 300,400 dan 500 ialah tiga nilai yang lebih besar daripada 200. Jadi ia dikeluarkan daripada objek_deque.
Di sini predikat yang digunakan untuk menapis data ini ialah - penapis -> (penapis > 200)
Di sini penapis merujuk kepada pembolehubah.
Penjelasan
Baris 9,18:
Buat ArrayDeque bernama a_dequeobject dengan jenis Integer dan Paparkannya
Baris 21,22:
Sekarang tapis a_deque_objek dengan predikat - penapis -> (penapis > 200)
Contoh 3: Menunjukkan NullPointerException
Mari tentukan Null sebagai predikat.
import java.util.* ;import java.util.ArrayDeque ;
awam kelas Utama
{
awam statik batal utama ( Tali [ ] args ) {
// Cipta ArrayDeque bernama a_deque_object dengan jenis Integer
Dequea_deque_objek = baru ArrayDeque ( ) ;
//Masukkan 5 Integer ke dalamnya.
a_deque_objek. Tambah ( 100 ) ;
a_deque_objek. Tambah ( 200 ) ;
a_deque_objek. Tambah ( 300 ) ;
a_deque_objek. Tambah ( 400 ) ;
a_deque_objek. Tambah ( 500 ) ;
Sistem . keluar . println ( 'Data hadir dalam a_deque_object: ' + a_deque_objek ) ;
a_deque_objek. keluarkanJika ( null ) ;
}
}
Pengeluaran:
Kita boleh lihat itu NullPointerException dinaikkan.
Kesimpulan
Kami melihat cara untuk mengalih keluar elemen daripada objek koleksi ArrayDeque dengan Predikat menggunakan kaedah removeIf(). Pastikan anda tidak menyatakan null, kerana ia menghasilkan NullPointerException. Kami membincangkan dua contoh dengan menggunakan syarat yang berbeza dalam predikat dan juga menunjukkan NullPointerException.