Java ArrayDeque – removeIf()

Java Arraydeque Removeif



A „java.util.ArrayDeque.removeIf() arra szolgál, hogy eltávolítson bizonyos elemeket az ArrayDeque gyűjteményobjektumból egy paraméter – predikátum segítségével. Ehhez egy olyan feltételre van szükség, hogy ha igaz, akkor az objektum elemei, amelyek megfelelnek ennek a feltételnek, eltávolításra kerülnek a gyűjteményobjektumból.

Szintaxis

arraydeque_object. távolítsa el, ha ( predikátum filter_condition )

Ahol arraydeque_object az ArrayDeque kollekciót képviseli.







Paraméter



A feltételt követő predikátumra van szükség.



jegyzet





Ha a predikátum nulla, akkor a NullPointerException dobják.

1. példa

Itt létrehozunk egy ArrayDeque gyűjteményt 5 String típusú elemmel, és eltávolítjuk a „V” betűvel kezdődő karakterláncokat.



import java.util.* ;
import java.util.ArrayDeque ;

nyilvános osztály
{
nyilvános statikus üres fő- ( Húr [ ] args ) {

// Hozzon létre egy_deque_object nevű ArrayDeque-et String típussal
Dequea_deque_object = új ArrayDeque ( ) ;

//Szúrj bele 5 karakterláncot.
a_deque_object. add hozzá ( 'Sailaja' ) ;
a_deque_object. add hozzá ( 'Farana' ) ;
a_deque_object. add hozzá ( 'Siker' ) ;
a_deque_object. add hozzá ( 'Vijaya' ) ;
a_deque_object. add hozzá ( 'kívül' ) ;

Rendszer . ki . println ( 'Az a_deque_objectben lévő adatok: ' + a_deque_object ) ;

//A 'V'-vel kezdődő karakterláncok eltávolítása.
a_deque_object. távolítsa el, ha ( szűrő -> ( szűrő. charAt ( 0 ) == 'BAN BEN' ) ) ;

Rendszer . ki . println ( 'A nevek eltávolítása után V-vel kezdődik: ' + a_deque_object ) ;

}
}

Kimenet:

Láthatjuk tehát, hogy Vijaya és Vani a két „V” betűvel kezdődő karakterlánc, így eltávolítjuk őket az a_deque_objectből.

Itt az adatok szűrésére használt predikátum: filter -> (filter.charAt(0) == ‘V’)

Itt a szűrő a változóra vonatkozik.

Magyarázat

9., 18. sor:

Hozzon létre egy a_dequeobject nevű ArrayDeque-et karakterlánctípusokkal, és jelenítse meg

21., 23. sor:

Most szűrje le az a_deque_objectet a predikátummal - filter -> (filter.charAt(0) == ‘V’)

2. példa

Itt létrehozunk egy ArrayDeque gyűjteményt 5 Integer típusú elemmel, és eltávolítjuk a 200-nál nagyobb értékeket.

import java.util.* ;
import java.util.ArrayDeque ;

nyilvános osztály
{
nyilvános statikus üres fő- ( Húr [ ] args ) {

// Hozzon létre egy_deque_object nevű ArrayDeque-et Integer típussal
Dequea_deque_object = új ArrayDeque ( ) ;

//Szúrj be 5 egész számot.
a_deque_object. add hozzá ( 100 ) ;
a_deque_object. add hozzá ( 200 ) ;
a_deque_object. add hozzá ( 300 ) ;
a_deque_object. add hozzá ( 400 ) ;
a_deque_object. add hozzá ( 500 ) ;

Rendszer . ki . println ( 'Az a_deque_objectben lévő adatok: ' + a_deque_object ) ;

//A 200-nál nagyobb értékek eltávolítása
a_deque_object. távolítsa el, ha ( szűrő -> ( szűrő > 200 ) ) ;
Rendszer . ki . println ( 'A 200-nál nagyobb értékek eltávolítása után: ' + a_deque_object ) ;

}
}

Kimenet:

Láthatjuk tehát, hogy a 300.400 és az 500 az a három érték, amelyek nagyobbak 200-nál. Így ezeket eltávolítjuk az a_deque_objectből.

Itt az adatok szűrésére használt predikátum: szűrő -> (szűrő > 200)

Itt a szűrő a változóra vonatkozik.

Magyarázat

9., 18. sor:

Hozzon létre egy a_dequeobject nevű ArrayDeque-et egész típusokkal, és jelenítse meg

21., 22. sor:

Most szűrje le az a_deque_objectet a predikátummal - szűrő -> (szűrő > 200)

3. példa: NullPointerException bemutatása

Adjuk meg a Null-t predikátumként.

import java.util.* ;
import java.util.ArrayDeque ;

nyilvános osztály
{
nyilvános statikus üres fő- ( Húr [ ] args ) {

// Hozzon létre egy_deque_object nevű ArrayDeque-et Integer típussal
Dequea_deque_object = új ArrayDeque ( ) ;

//Szúrj be 5 egész számot.
a_deque_object. add hozzá ( 100 ) ;
a_deque_object. add hozzá ( 200 ) ;
a_deque_object. add hozzá ( 300 ) ;
a_deque_object. add hozzá ( 400 ) ;
a_deque_object. add hozzá ( 500 ) ;

Rendszer . ki . println ( 'Az a_deque_objectben lévő adatok: ' + a_deque_object ) ;

a_deque_object. távolítsa el, ha ( nulla ) ;

}
}

Kimenet:

Ezt láthatjuk NullPointerException emelkedett.

Következtetés

Láttuk, hogyan távolíthatjuk el az elemeket egy ArrayDeque gyűjteményobjektumból egy Predicate segítségével a removeIf() metódus segítségével. Ügyeljen arra, hogy ne adjon meg null értéket, mivel ez NullPointerException-t eredményez. Két példát tárgyaltunk különböző feltételek alkalmazásával az állítmányban, és bemutattuk a NullPointerException-t is.