Java ArrayDeque – removeIf()

Java Arraydeque Removeif



“java.util.ArrayDeque.removeIf() koristi se za uklanjanje određenog elementa iz objekta zbirke ArrayDeque pomoću parametra – predikata. Potreban je takav uvjet da se, ako je istinit, elementi u objektu koji zadovoljavaju ovaj uvjet uklanjaju iz objekta zbirke.”

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.