Java ArrayDeque — removeIf()

Java Arraydeque Removeif



'java.util.ArrayDeque.removeIf() tiek izmantots, lai noņemtu noteiktus elementus no ArrayDeque kolekcijas objekta, izmantojot parametru - predikātu. Nepieciešams tāds nosacījums, ka, ja tā ir patiesa, tad elementi objektā, kas atbilst šim nosacījumam, tiek noņemti no kolekcijas objekta.

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.