Sintaksa
arraydeque_objekt. uklonitiIf ( predikat filter_uvjet )Gdje arraydeque_objekt predstavlja kolekciju ArrayDeque.
Parametar
Potreban je predikat koji slijedi uvjet.
Bilješka
Ako je predikat nula, tada a NullPointerException je bačeno.
Primjer 1
Ovdje ćemo stvoriti kolekciju ArrayDeque s 5 elemenata tipa String i ukloniti nizove koji počinju s 'V'.
uvoz java.util.* ;
uvoz java.util.ArrayDeque ;
javnost razreda Glavni
{
javnost statički poništiti glavni ( Niz [ ] args ) {
// Kreirajte ArrayDeque pod nazivom a_deque_object s tipom String
Dequea_deque_objekt = novi ArrayDeque ( ) ;
//Umetnite 5 nizova u njega.
a_deque_objekt. dodati ( 'Sailaja' ) ;
a_deque_objekt. dodati ( 'Farana' ) ;
a_deque_objekt. dodati ( 'Uspjeh' ) ;
a_deque_objekt. dodati ( 'Vijaya' ) ;
a_deque_objekt. dodati ( 'Vani' ) ;
Sustav . van . println ( 'Podaci prisutni u a_deque_object: ' + a_deque_objekt ) ;
//Ukloni nizove koji počinju s 'V'.
a_deque_objekt. uklonitiIf ( filtar -> ( filtar. charAt ( 0 ) == 'U' ) ) ;
Sustav . van . println ( 'Nakon uklanjanja imena počinju sa V:' + a_deque_objekt ) ;
}
}
Izlaz:
Dakle, možemo vidjeti da su Vijaya i Vani dva niza koji počinju s 'V', pa su uklonjeni iz a_deque_objecta.
Ovdje je predikat korišten za filtriranje ovih podataka – filter -> (filter.charAt(0) == 'V')
Ovdje se filtar odnosi na varijablu.
Obrazloženje
Redak 9,18:
Napravite ArrayDeque pod nazivom a_dequeobject s vrstama nizova i prikažite ga
Redak 21,23:
Sada filtrirajte a_deque_object s predikatom – filter -> (filter.charAt(0) == 'V')
Primjer 2
Ovdje ćemo stvoriti kolekciju ArrayDeque s 5 elemenata tipa Integer i ukloniti vrijednosti veće od 200.
uvoz java.util.* ;uvoz java.util.ArrayDeque ;
javnost razreda Glavni
{
javnost statički poništiti glavni ( Niz [ ] args ) {
// Kreirajte ArrayDeque pod nazivom a_deque_object s tipom Integer
Dequea_deque_objekt = novi ArrayDeque ( ) ;
//Umetnite 5 cijelih brojeva u njega.
a_deque_objekt. dodati ( 100 ) ;
a_deque_objekt. dodati ( 200 ) ;
a_deque_objekt. dodati ( 300 ) ;
a_deque_objekt. dodati ( 400 ) ;
a_deque_objekt. dodati ( 500 ) ;
Sustav . van . println ( 'Podaci prisutni u a_deque_object: ' + a_deque_objekt ) ;
//Ukloni vrijednosti veće od 200
a_deque_objekt. uklonitiIf ( filtar -> ( filtar > 200 ) ) ;
Sustav . van . println ( 'Nakon uklanjanja vrijednosti većih od 200: ' + a_deque_objekt ) ;
}
}
Izlaz:
Dakle, možemo vidjeti da su 300,400 i 500 tri vrijednosti koje su veće od 200. Dakle, one su uklonjene iz a_deque_object.
Ovdje je predikat korišten za filtriranje ovih podataka – filter -> (filtar > 200)
Ovdje se filtar odnosi na varijablu.
Obrazloženje
Redak 9,18:
Stvorite ArrayDeque pod nazivom a_dequeobject s tipovima Integer i Prikažite ga
Redak 21,22:
Sada filtrirajte a_deque_object s predikatom – filter -> (filtar > 200)
Primjer 3: Demonstracija NullPointerException
Specificirajmo Null kao predikat.
uvoz java.util.* ;uvoz java.util.ArrayDeque ;
javnost razreda Glavni
{
javnost statički poništiti glavni ( Niz [ ] args ) {
// Kreirajte ArrayDeque pod nazivom a_deque_object s tipom Integer
Dequea_deque_objekt = novi ArrayDeque ( ) ;
//Umetnite 5 cijelih brojeva u njega.
a_deque_objekt. dodati ( 100 ) ;
a_deque_objekt. dodati ( 200 ) ;
a_deque_objekt. dodati ( 300 ) ;
a_deque_objekt. dodati ( 400 ) ;
a_deque_objekt. dodati ( 500 ) ;
Sustav . van . println ( 'Podaci prisutni u a_deque_object: ' + a_deque_objekt ) ;
a_deque_objekt. uklonitiIf ( ništavan ) ;
}
}
Izlaz:
To možemo vidjeti NullPointerException je podignuta.
Zaključak
Vidjeli smo kako ukloniti elemente iz objekta zbirke ArrayDeque s predikatom pomoću metode removeIf(). Pazite da ne navedete null jer to rezultira iznimkom NullPointerException. Raspravljali smo o dva primjera primjenom različitih uvjeta u predikatu i također demonstrirali NullPointerException.