Java ArrayDeque - tanggalinIf()

Java Arraydeque Tanggalinif



Ang “java.util.ArrayDeque.removeIf() ay ginagamit upang alisin ang partikular na elemento mula sa object ng koleksyon ng ArrayDeque gamit ang isang parameter – predicate. Nangangailangan ng isang kundisyon na kung ito ay totoo, ang mga elemento sa bagay na nakakatugon sa kundisyong ito ay aalisin mula sa object ng koleksyon.

Syntax

arraydeque_object. alisinKung ( panaguri filter_kondisyon )

saan arraydeque_object kumakatawan sa koleksyon ng ArrayDeque.







Parameter



Ito ay nangangailangan ng isang panaguri na sumusunod sa kondisyon.



Tandaan





Kung ang panaguri ay null, pagkatapos ay a NullPointerException ay itinapon.

Halimbawa 1

Dito, gagawa kami ng koleksyon ng ArrayDeque na may 5 elemento ng uri ng String at aalisin ang mga string na nagsisimula sa 'V'.



angkat java.util.* ;
angkat java.util.ArrayDeque ;

pampubliko klase Pangunahing
{
pampubliko static walang bisa pangunahing ( String [ ] args ) {

// Lumikha ng ArrayDeque na pinangalanang a_deque_object na may uri ng String
Dequea_deque_object = bago ArrayDeque ( ) ;

//Magpasok ng 5 string dito.
a_deque_object. idagdag ( 'Sailaja' ) ;
a_deque_object. idagdag ( 'Farana' ) ;
a_deque_object. idagdag ( 'Tagumpay' ) ;
a_deque_object. idagdag ( 'Vijaya' ) ;
a_deque_object. idagdag ( 'sa labas' ) ;

Sistema . palabas . println ( 'Data na nasa a_deque_object: ' + a_deque_object ) ;

//Alisin ang mga string ay nagsisimula sa 'V'.
a_deque_object. alisinKung ( salain -> ( salain. charAt ( 0 ) == 'SA' ) ) ;

Sistema . palabas . println ( 'Pagkatapos tanggalin ang mga pangalan ay nagsisimula sa V : ' + a_deque_object ) ;

}
}

Output:

Kaya makikita natin na sina Vijaya at Vani ang dalawang string na nagsisimula sa 'V', kaya inalis ang mga ito sa a_deque_object.

Narito ang panaguri na ginamit upang i-filter ang data na ito ay - filter -> (filter.charAt(0) == ‘V’)

Dito ang filter ay tumutukoy sa variable.

Paliwanag

Linya 9,18:

Gumawa ng ArrayDeque na pinangalanang a_dequeobject na may mga uri ng String at Ipakita ito

Linya 21,23:

Ngayon i-filter ang a_deque_object na may panaguri - filter -> (filter.charAt(0) == ‘V’)

Halimbawa 2

Dito, gagawa kami ng koleksyon ng ArrayDeque na may 5 elemento ng uri ng Integer at aalisin ang mga value na mas malaki sa 200.

angkat java.util.* ;
angkat java.util.ArrayDeque ;

pampubliko klase Pangunahing
{
pampubliko static walang bisa pangunahing ( String [ ] args ) {

// Lumikha ng ArrayDeque na pinangalanang a_deque_object na may uri ng Integer
Dequea_deque_object = bago ArrayDeque ( ) ;

//Ipasok ang 5 Integer dito.
a_deque_object. idagdag ( 100 ) ;
a_deque_object. idagdag ( 200 ) ;
a_deque_object. idagdag ( 300 ) ;
a_deque_object. idagdag ( 400 ) ;
a_deque_object. idagdag ( 500 ) ;

Sistema . palabas . println ( 'Data na nasa a_deque_object: ' + a_deque_object ) ;

//Alisin ang mga halagang higit sa 200
a_deque_object. alisinKung ( salain -> ( salain > 200 ) ) ;
Sistema . palabas . println ( 'Pagkatapos alisin ang mga halagang higit sa 200: ' + a_deque_object ) ;

}
}

Output:

Kaya makikita natin na ang 300,400 at 500 ay ang tatlong mga halaga na mas malaki kaysa sa 200. Kaya't sila ay tinanggal mula sa a_deque_object.

Narito ang panaguri na ginamit upang i-filter ang data na ito ay - filter -> (filter > 200)

Dito ang filter ay tumutukoy sa variable.

Paliwanag

Linya 9,18:

Lumikha ng ArrayDeque na pinangalanang a_dequeobject na may mga uri ng Integer at Ipakita ito

Linya 21,22:

Ngayon i-filter ang a_deque_object na may panaguri - filter -> (filter > 200)

Halimbawa 3: Pagpapakita ng NullPointerException

Tukuyin natin ang Null bilang isang panaguri.

angkat java.util.* ;
angkat java.util.ArrayDeque ;

pampubliko klase Pangunahing
{
pampubliko static walang bisa pangunahing ( String [ ] args ) {

// Lumikha ng ArrayDeque na pinangalanang a_deque_object na may uri ng Integer
Dequea_deque_object = bago ArrayDeque ( ) ;

//Magpasok ng 5 Integer dito.
a_deque_object. idagdag ( 100 ) ;
a_deque_object. idagdag ( 200 ) ;
a_deque_object. idagdag ( 300 ) ;
a_deque_object. idagdag ( 400 ) ;
a_deque_object. idagdag ( 500 ) ;

Sistema . palabas . println ( 'Naroroon ang data sa a_deque_object: ' + a_deque_object ) ;

a_deque_object. alisinKung ( wala ) ;

}
}

Output:

Nakikita natin yan NullPointerException ay naitaas.

Konklusyon

Nakita namin kung paano alisin ang mga elemento mula sa isang ArrayDeque collection object na may Predicate gamit ang removeIf() na paraan. Tiyaking hindi mo tinukoy ang null, dahil nagreresulta ito sa isang NullPointerException. Tinalakay namin ang dalawang halimbawa sa pamamagitan ng paglalapat ng magkakaibang kundisyon sa predicate at ipinakita rin ang NullPointerException.