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 Fő
{
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 Fő
{
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 Fő
{
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.