Sintakse
arraydeque_object. noņemt Ja ( predikāts filtra_nosacījums )Kur arraydeque_object pārstāv ArrayDeque kolekciju.
Parametrs
Tam ir nepieciešams predikāts, kas seko nosacījumam.
Piezīme
Ja predikāts ir nulle, tad a NullPointerException tiek izmests.
1. piemērs
Šeit mēs izveidosim ArrayDeque kolekciju ar 5 stīgu tipa elementiem un noņemsim virknes, kas sākas ar “V”.
imports java.util.* ;
imports java.util.ArrayDeque ;
publiski klasē Galvenā
{
publiski statisks nederīgs galvenais ( Stīga [ ] args ) {
// Izveidojiet ArrayDeque ar nosaukumu a_deque_object ar virknes tipu
Dequea_deque_object = jauns ArrayDeque ( ) ;
//Ievietojiet tajā 5 virknes.
a_deque_object. pievienot ( 'Saiļaja' ) ;
a_deque_object. pievienot ( 'Farana' ) ;
a_deque_object. pievienot ( 'Veiksme' ) ;
a_deque_object. pievienot ( 'Vijaya' ) ;
a_deque_object. pievienot ( 'ārpus' ) ;
Sistēma . ārā . println ( 'Dati, kas atrodas objektā a_deque_object:' + a_deque_object ) ;
//Noņemiet virknes, kas sākas ar 'V'.
a_deque_object. noņemt Ja ( filtru -> ( filtru. charAt ( 0 ) == 'IN' ) ) ;
Sistēma . ārā . println ( 'Pēc nosaukumu noņemšanas sākas ar V :' + a_deque_object ) ;
}
}
Izvade:
Tātad mēs varam redzēt, ka Vijaya un Vani ir divas virknes, kas sākas ar “V”, tāpēc tās tiek noņemtas no a_deque_object.
Šeit šo datu filtrēšanai izmantotais predikāts ir - filtrs -> (filter.charAt(0) == ‘V’)
Šeit filtrs attiecas uz mainīgo.
Paskaidrojums
9.,18. rindiņa:
Izveidojiet ArrayDeque ar nosaukumu a_dequeobject ar virkņu veidiem un parādiet to
21., 23. rinda:
Tagad filtrējiet objektu a_deque_object ar predikātu - filtrs -> (filter.charAt(0) == ‘V’)
2. piemērs
Šeit mēs izveidosim ArrayDeque kolekciju ar 5 Integer tipa elementiem un noņemsim vērtības, kas ir lielākas par 200.
imports java.util.* ;imports java.util.ArrayDeque ;
publiski klasē Galvenā
{
publiski statisks nederīgs galvenais ( Stīga [ ] args ) {
// Izveidojiet ArrayDeque ar nosaukumu a_deque_object ar Integer tipu
Dequea_deque_object = jauns ArrayDeque ( ) ;
//Ievietojiet tajā 5 veselus skaitļus.
a_deque_object. pievienot ( 100 ) ;
a_deque_object. pievienot ( 200 ) ;
a_deque_object. pievienot ( 300 ) ;
a_deque_object. pievienot ( 400 ) ;
a_deque_object. pievienot ( 500 ) ;
Sistēma . ārā . println ( 'Dati, kas atrodas objektā a_deque_object:' + a_deque_object ) ;
//Noņemiet vērtības, kas ir lielākas par 200
a_deque_object. noņemt Ja ( filtru -> ( filtru > 200 ) ) ;
Sistēma . ārā . println ( 'Pēc to vērtību noņemšanas, kas ir lielākas par 200:' + a_deque_object ) ;
}
}
Izvade:
Tātad mēs varam redzēt, ka 300, 400 un 500 ir trīs vērtības, kas ir lielākas par 200. Tātad tās tiek noņemtas no a_deque_object.
Šeit šo datu filtrēšanai izmantotais predikāts ir - filtrs -> (filtrs > 200)
Šeit filtrs attiecas uz mainīgo.
Paskaidrojums
9.,18. rindiņa:
Izveidojiet ArrayDeque ar nosaukumu a_dequeobject ar veseliem skaitļiem un parādiet to
21., 22. rinda:
Tagad filtrējiet objektu a_deque_object ar predikātu - filtrs -> (filtrs > 200)
3. piemērs: NullPointerException demonstrēšana
Norādīsim Null kā predikātu.
imports java.util.* ;imports java.util.ArrayDeque ;
publiski klasē Galvenā
{
publiski statisks nederīgs galvenais ( Stīga [ ] args ) {
// Izveidojiet ArrayDeque ar nosaukumu a_deque_object ar Integer tipu
Dequea_deque_object = jauns ArrayDeque ( ) ;
//Ievietojiet tajā 5 veselus skaitļus.
a_deque_object. pievienot ( 100 ) ;
a_deque_object. pievienot ( 200 ) ;
a_deque_object. pievienot ( 300 ) ;
a_deque_object. pievienot ( 400 ) ;
a_deque_object. pievienot ( 500 ) ;
Sistēma . ārā . println ( 'Dati, kas atrodas objektā a_deque_object:' + a_deque_object ) ;
a_deque_object. noņemt Ja ( null ) ;
}
}
Izvade:
Mēs to varam redzēt NullPointerException tiek pacelts.
Secinājums
Mēs redzējām, kā noņemt elementus no ArrayDeque kolekcijas objekta ar predikātu, izmantojot metodi removeIf(). Pārliecinieties, ka nenorādījāt nulli, jo tas rada NullPointerException. Mēs apspriedām divus piemērus, piemērojot dažādus nosacījumus predikātā, kā arī demonstrējām NullPointerException.