Java ArrayDeque – removeIf()

Java Arraydeque Removeif



“java.util.ArrayDeque.removeIf() అనేది పరామితిని ఉపయోగించి ArrayDeque సేకరణ వస్తువు నుండి నిర్దిష్ట మూలకం/లను తీసివేయడానికి ఉపయోగించబడుతుంది - ప్రిడికేట్. ఇది నిజమైతే, ఈ షరతును సంతృప్తిపరిచే వస్తువులోని మూలకాలు సేకరణ వస్తువు నుండి తీసివేయబడతాయి.

వాక్యనిర్మాణం

arraydeque_object. ఉంటే తొలగించండి ( ఫిల్టర్_కండిషన్‌ను అంచనా వేయండి )

ఎక్కడ arraydeque_object ArrayDeque సేకరణను సూచిస్తుంది.







పరామితి



ఇది పరిస్థితిని అనుసరించే సూచనను తీసుకుంటుంది.



గమనిక





సూచన శూన్యమైతే, a NullPointerException విసిరివేయబడుతుంది.

ఉదాహరణ 1

ఇక్కడ, మేము 5 స్ట్రింగ్ రకం మూలకాలతో ArrayDeque సేకరణను సృష్టిస్తాము మరియు 'V'తో ప్రారంభమయ్యే స్ట్రింగ్‌లను తీసివేస్తాము.



దిగుమతి java.util.* ;
దిగుమతి java.util.ArrayDeque ;

ప్రజా తరగతి ప్రధాన
{
ప్రజా స్థిరమైన శూన్యం ప్రధాన ( స్ట్రింగ్ [ ] ఆర్గ్స్ ) {

// స్ట్రింగ్ రకంతో a_deque_object పేరుతో ArrayDequeని సృష్టించండి
Dequea_deque_object = కొత్త ArrayDeque ( ) ;

//దానిలో 5 తీగలను చొప్పించండి.
a_deque_object. జోడించు ( 'శైలజ' ) ;
a_deque_object. జోడించు ( 'ఫరానా' ) ;
a_deque_object. జోడించు ( 'విజయం' ) ;
a_deque_object. జోడించు ( 'విజయ' ) ;
a_deque_object. జోడించు ( 'బయట' ) ;

వ్యవస్థ . బయటకు . println ( 'a_deque_objectలో ఉన్న డేటా:' + a_deque_object ) ;

//తీగలను తీసివేయండి 'V'తో మొదలవుతుంది.
a_deque_object. ఉంటే తొలగించండి ( వడపోత -> ( వడపోత. charAt ( 0 ) == 'IN' ) ) ;

వ్యవస్థ . బయటకు . println ( 'పేర్లు తొలగించిన తర్వాత V తో మొదలవుతుంది : ' + a_deque_object ) ;

}
}

అవుట్‌పుట్:

కాబట్టి విజయ మరియు వాణి అనేవి “V”తో మొదలయ్యే రెండు తీగలని మనం చూడవచ్చు, కాబట్టి అవి a_deque_object నుండి తీసివేయబడతాయి.

ఇక్కడ ఈ డేటాను ఫిల్టర్ చేయడానికి ఉపయోగించే ప్రిడికేట్ – ఫిల్టర్ -> (filter.charAt(0) == ‘V’)

ఇక్కడ ఫిల్టర్ వేరియబుల్‌ను సూచిస్తుంది.

వివరణ

పంక్తి 9,18:

స్ట్రింగ్ రకాలతో a_dequeobject పేరుతో ArrayDequeని సృష్టించండి మరియు దానిని ప్రదర్శించండి

పంక్తి 21,23:

ఇప్పుడు ప్రిడికేట్‌తో a_deque_objectని ఫిల్టర్ చేయండి – ఫిల్టర్ -> (filter.charAt(0) == ‘V’)

ఉదాహరణ 2

ఇక్కడ, మేము 5 పూర్ణాంకాల రకం మూలకాలతో ArrayDeque సేకరణను సృష్టిస్తాము మరియు 200 కంటే ఎక్కువ ఉన్న విలువలను తీసివేస్తాము.

దిగుమతి java.util.* ;
దిగుమతి java.util.ArrayDeque ;

ప్రజా తరగతి ప్రధాన
{
ప్రజా స్థిరమైన శూన్యం ప్రధాన ( స్ట్రింగ్ [ ] ఆర్గ్స్ ) {

// పూర్ణాంక రకంతో a_deque_object పేరుతో ArrayDequeని సృష్టించండి
Dequea_deque_object = కొత్త ArrayDeque ( ) ;

//అందులో 5 పూర్ణాంకాలను చొప్పించండి.
a_deque_object. జోడించు ( 100 ) ;
a_deque_object. జోడించు ( 200 ) ;
a_deque_object. జోడించు ( 300 ) ;
a_deque_object. జోడించు ( 400 ) ;
a_deque_object. జోడించు ( 500 ) ;

వ్యవస్థ . బయటకు . println ( 'a_deque_objectలో ఉన్న డేటా:' + a_deque_object ) ;

//200 కంటే ఎక్కువ విలువలను తీసివేయండి
a_deque_object. ఉంటే తొలగించండి ( వడపోత -> ( వడపోత > 200 ) ) ;
వ్యవస్థ . బయటకు . println ( '200 కంటే ఎక్కువ విలువలను తీసివేసిన తర్వాత:' + a_deque_object ) ;

}
}

అవుట్‌పుట్:

కాబట్టి 300,400 మరియు 500 అనేది 200 కంటే ఎక్కువ ఉన్న మూడు విలువలు అని మనం చూడవచ్చు. కాబట్టి అవి a_deque_object నుండి తీసివేయబడతాయి.

ఇక్కడ ఈ డేటాను ఫిల్టర్ చేయడానికి ఉపయోగించే ప్రిడికేట్ – ఫిల్టర్ -> (ఫిల్టర్ > 200)

ఇక్కడ ఫిల్టర్ వేరియబుల్‌ను సూచిస్తుంది.

వివరణ

పంక్తి 9,18:

పూర్ణాంకాల రకాలతో a_dequeobject అనే పేరు గల ArrayDequeని సృష్టించండి మరియు దానిని ప్రదర్శించండి

పంక్తి 21,22:

ఇప్పుడు ప్రిడికేట్‌తో a_deque_objectని ఫిల్టర్ చేయండి – ఫిల్టర్ -> (ఫిల్టర్ > 200)

ఉదాహరణ 3: NullPointerExceptionను ప్రదర్శించడం

శూన్యాన్ని అంచనాగా పేర్కొంటాము.

దిగుమతి java.util.* ;
దిగుమతి java.util.ArrayDeque ;

ప్రజా తరగతి ప్రధాన
{
ప్రజా స్థిరమైన శూన్యం ప్రధాన ( స్ట్రింగ్ [ ] ఆర్గ్స్ ) {

// పూర్ణాంక రకంతో a_deque_object పేరుతో ArrayDequeని సృష్టించండి
Dequea_deque_object = కొత్త ArrayDeque ( ) ;

//అందులో 5 పూర్ణాంకాలను చొప్పించండి.
a_deque_object. జోడించు ( 100 ) ;
a_deque_object. జోడించు ( 200 ) ;
a_deque_object. జోడించు ( 300 ) ;
a_deque_object. జోడించు ( 400 ) ;
a_deque_object. జోడించు ( 500 ) ;

వ్యవస్థ . బయటకు . println ( 'a_deque_objectలో ఉన్న డేటా:' + a_deque_object ) ;

a_deque_object. ఉంటే తొలగించండి ( శూన్య ) ;

}
}

అవుట్‌పుట్:

అది మనం చూడవచ్చు NullPointerException పెంచబడుతుంది.

ముగింపు

మేము RemoveIf() పద్ధతిని ఉపయోగించి ప్రిడికేట్‌తో ArrayDeque సేకరణ వస్తువు నుండి మూలకాలను ఎలా తీసివేయాలో చూశాము. మీరు శూన్యతను పేర్కొనలేదని నిర్ధారించుకోండి, ఇది NullPointerExceptionకు దారి తీస్తుంది. మేము ప్రిడికేట్‌లో విభిన్న పరిస్థితులను వర్తింపజేయడం ద్వారా రెండు ఉదాహరణలను చర్చించాము మరియు NullPointerExceptionను కూడా ప్రదర్శించాము.