Java ArrayDeque – removeIf()

Java Arraydeque Removeif



“java.util.ArrayDeque.removeIf() digunakan untuk mengalih keluar elemen/s tertentu daripada objek koleksi ArrayDeque menggunakan parameter – predikat. Ia memerlukan syarat supaya jika ia benar, maka elemen dalam objek yang memenuhi syarat ini dikeluarkan daripada objek koleksi.

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.