జావాలో జాబితాను ఫిల్టర్ చేసే ప్రక్రియ ఏమిటి

Javalo Jabitanu Philtar Cese Prakriya Emiti



' జాబితాను ఫిల్టర్ చేస్తోంది ” జావాలో ఎక్కువగా డేటాతో పని చేసే డెవలపర్‌లకు ఉపయోగపడుతుంది. కోడ్ ఫంక్షనాలిటీలను అప్‌డేట్ చేస్తున్నప్పుడు, రికార్డ్‌లను తొలగించేటప్పుడు లేదా ప్రత్యేక జాబితాలో ఉన్న డేటాను ఉపయోగించినప్పుడు ఇది అమలులోకి వస్తుంది. అటువంటి సందర్భాలలో, డెవలపర్‌ల వద్ద సమయం మరియు జ్ఞాపకశక్తి రెండింటినీ సమర్థవంతంగా నిర్వహించడంలో జాబితా వడపోత విధానం సహాయకరంగా ఉంటుంది.

ఈ బ్లాగ్ జావా జాబితాను ఫిల్టర్ చేయడానికి మార్గనిర్దేశం చేస్తుంది.







జావా జాబితాను ఫిల్టర్ చేసే ప్రక్రియ ఏమిటి?

జావాలోని జాబితాను క్రింది విధానాలను ఉపయోగించి ఫిల్టర్ చేయవచ్చు:



'లోని అన్ని కార్యాచరణలను యాక్సెస్ చేయడానికి ఈ బ్లాగ్ యొక్క అన్ని ఉదాహరణలలో క్రింద ఇవ్వబడిన ప్యాకేజీని దిగుమతి చేయండి java.util ” ప్యాకేజీ:



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

విధానం 1: 'ఫర్' లూప్ ఉపయోగించి జావాలో జాబితాను ఫిల్టర్ చేయండి

ఈ విధానం వర్తిస్తుంది ' కోసం 'సృష్టించబడిన 'జాబితా'పై లూప్ అంటే కొత్త ' అర్రేలిస్ట్ ” అనేది ఫిల్టర్ చేయబడిన అంశం(ల)తో జతచేయబడింది.





ఉదాహరణ

కోడ్ యొక్క దిగువ పేర్కొన్న పంక్తుల అవలోకనం:

ప్రజా తరగతి ఫిల్టర్‌లిస్ట్ {
ప్రజా స్థిరమైన శూన్యం ప్రధాన ( స్ట్రింగ్ [ ] ఆర్గ్స్ ) {
జాబితా < స్ట్రింగ్ > ఇచ్చిన జాబితా = శ్రేణులు . జాబితా ( 'పెన్' , 'రబ్బరు' , 'షార్పెనర్' ) ;
వ్యవస్థ . బయటకు . println ( 'ఇచ్చిన జాబితా ->' + ఇచ్చిన జాబితా ) ;
జాబితా < స్ట్రింగ్ > జాబితా ఫిల్టర్ = కొత్త అర్రేలిస్ట్ <> ( ) ;
కోసం ( స్ట్రింగ్ అంశం : ఇచ్చిన జాబితా ) {
ఉంటే ( అంశం. తో మొదలవుతుంది ( 'మరియు' ) ) {
జాబితా ఫిల్టర్. జోడించు ( అంశం ) ;
} }
వ్యవస్థ . బయటకు . println ( 'ఫిల్టర్ చేసిన జాబితా ->' + జాబితా ఫిల్టర్ ) ;
} }

ఈ కోడ్ బ్లాక్ ప్రకారం:



  • జాబితాను సృష్టించండి ' స్ట్రింగ్ ” పేర్కొన్న స్ట్రింగ్ విలువలను కలిగి ఉన్న డేటా రకాలు మరియు దానిని ప్రదర్శించండి.
  • ఆ తర్వాత, కొత్త 'ని సృష్టించండి అర్రేలిస్ట్ ' అనే ' జాబితా ఫిల్టర్ ” మునుపటి జాబితా నుండి ఫిల్టర్ చేయబడిన అంశాలతో దానిని జోడించడానికి.
  • ఇప్పుడు, వర్తించు ' కోసం 'నిర్వచించబడిన మొదటి జాబితాతో పాటు మళ్ళించడానికి లూప్ చేయండి మరియు అనువర్తిత స్థితి ఆధారంగా దాన్ని ఫిల్టర్ చేయండి, అనగా, అక్షరంతో ప్రారంభమయ్యే అంశం(లు)' మరియు ”.
  • సంతృప్తి చెందిన పరిస్థితిపై, ఫిల్టర్ చేయబడిన జాబితా నిర్దిష్ట స్ట్రింగ్‌తో అనుబంధించబడుతుంది.

అవుట్‌పుట్

చూసినట్లుగా, ఫిల్టర్ చేయబడిన జాబితా అనువర్తిత స్థితికి అనుగుణంగా ఉండే స్ట్రింగ్‌తో జోడించబడింది.

విధానం 2: 'వేళ' లూప్‌ని ఉపయోగించి జావాలో జాబితాను ఫిల్టర్ చేయండి

ఈ విధానంలో, ' అయితే 'లూప్'తో పాటు అమలు చేయవచ్చు ఇటరేటర్ ” క్లాస్ మరియు అందించిన జాబితాను ఫిల్టర్ చేయడానికి దాని పద్ధతులు. ఈ పద్ధతులలో ' hasNext()” మరియు “next() ” ఏదైనా ఉంటే జాబితా నుండి తదుపరి విలువను సూచించే పద్ధతులు.

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

బూలియన్ తదుపరి ఉంది ( )

ఈ పద్ధతి బూలియన్ ఫలితాన్ని అందిస్తుంది, అనగా, 'నిజమా లేక అబధ్ధమా' .

ప్రజా ఒక తదుపరి ( )

ఇక్కడ, ' ''కి అనుగుణంగా ఉంటుంది ఇటరేటర్ ఇంటర్‌ఫేస్ ”.

ఉదాహరణ

ఇప్పుడు, కింది కోడ్‌కు వెళ్లండి:

ప్రజా తరగతి ఫిల్టర్‌లిస్ట్ {
ప్రజా స్థిరమైన శూన్యం ప్రధాన ( స్ట్రింగ్ [ ] ఆర్గ్స్ ) {
జాబితా < స్ట్రింగ్ > ఇచ్చిన జాబితా = కొత్త అర్రేలిస్ట్ <> (
శ్రేణులు . జాబితా ( 'జావా' , 'ప్రోగ్రామింగ్' , 'లో' , 'Linux' ) ) ;
వ్యవస్థ . బయటకు . println ( 'ఇచ్చిన జాబితా ->' + ఇచ్చిన జాబితా ) ;
ఇటరేటర్ < స్ట్రింగ్ > మరల = ఇచ్చిన జాబితా. పునరావృతం చేసేవాడు ( ) ;
అయితే ( మరల. తదుపరి ఉంది ( ) ) {
స్ట్రింగ్ కర్ర్ = మరల. తరువాత ( ) ;
ఉంటే ( కర్ర్. తో మొదలవుతుంది ( 'పి' ) ) {
మరల. తొలగించు ( ) ;
} }
వ్యవస్థ . బయటకు . println ( 'ఫిల్టర్ చేసిన జాబితా ->' + ఇచ్చిన జాబితా ) ;
} }

పై కోడ్ ప్రకారం:

  • ఒక 'ని సృష్టించండి అర్రేలిస్ట్ ' యొక్క ' స్ట్రింగ్ ” అందించిన విలువలను టైప్ చేసి దానిని ప్రదర్శించండి.
  • ఇప్పుడు, '' ద్వారా జాబితా మూలకాల ద్వారా పునరావృతం చేయండి ఇటరేటర్ ” తరగతి.
  • అలాగే, వర్తించు “ అయితే '' ద్వారా జాబితాలో తదుపరి మూలకం ఉందో లేదో తనిఖీ చేయడానికి లూప్ ఉంది తదుపరి() 'పద్ధతి మరియు దరఖాస్తు ఆధారంగా దాన్ని తిరిగి పొందండి' తరువాత() ” పద్ధతి.
  • ఇప్పుడు, మునుపటి ఉదాహరణలో చర్చించినట్లుగా, జాబితాలోని పునరావృత మూలకం పేర్కొన్న షరతును సంతృప్తిపరిచిందో లేదో తనిఖీ చేయండి.
  • సంతృప్తి చెందిన షరతు తర్వాత, నిర్దిష్ట మూలకం బదులుగా తీసివేయబడుతుంది మరియు జాబితా ఫిల్టర్ చేయబడుతుంది.

అవుట్‌పుట్

విశ్లేషించినట్లుగా, పేర్కొన్న షరతుకు అనుగుణంగా ఉన్న మూలకం జాబితా నుండి సముచితంగా తీసివేయబడుతుంది.

'తో పని చేయడానికి అనుమతించడానికి తదుపరి విధానంలో దిగువ ఇవ్వబడిన అదనపు ప్యాకేజీని చేర్చండి కలెక్టర్లు 'తరగతి:

దిగుమతి java.util.stream.కలెక్టర్లు ;

విధానం 3: “ఫిల్టర్()” పద్ధతిని ఉపయోగించి జావాలో జాబితాను ఫిల్టర్ చేయండి

ది “ఫిల్టర్ ()” ఇచ్చిన ప్రిడికేట్ ఆధారంగా స్ట్రీమ్ ఎలిమెంట్‌లను ఫిల్టర్ చేయడానికి పద్ధతి ఉపయోగించబడుతుంది. జాబితాల స్ట్రీమ్‌ను ఫిల్టర్ చేయడానికి ఈ పద్ధతిని ఉపయోగించవచ్చు.

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

స్ట్రీమ్ < X > వడపోత ( అంచనా వేయండి సూపర్ X > ముందు )

ఈ వాక్యనిర్మాణంలో, ' ముందు ''కి అనుగుణంగా ఉంటుంది అంచనా వేయండి ” లాంబ్డా వ్యక్తీకరణను వాదనగా తీసుకోవచ్చు.

ఉదాహరణ

కింది కోడ్‌ను పరిగణించండి:

ప్రజా తరగతి ఫిల్టర్‌లిస్ట్2 {
ప్రజా స్థిరమైన శూన్యం ప్రధాన ( స్ట్రింగ్ [ ] ఆర్గ్స్ ) {
జాబితా < స్ట్రింగ్ > ఇచ్చిన జాబితా = శ్రేణులు . జాబితా ( 'మొబైల్' , 'ల్యాప్టాప్' , 'PC' ) ;
వ్యవస్థ . బయటకు . println ( 'ఇచ్చిన జాబితా ->' + ఇచ్చిన జాబితా ) ;
స్ట్రింగ్ జాబితా ఫిల్టర్ = ఇచ్చిన జాబితా. ప్రవాహం ( ) . వడపోత ( అంశం -> అంశం. తో మొదలవుతుంది ( 'M' ) )
. సేకరించండి ( కలెక్టర్లు. చేరడం ( ',' , '[' , ']' ) ) ;
వ్యవస్థ . బయటకు . println ( 'ఫిల్టర్ చేసిన జాబితా ->' + జాబితా ఫిల్టర్ ) ;
} }

ఈ కోడ్ లైన్లలో:

  • అదేవిధంగా, 'ని సృష్టించండి జాబితా ” మరియు దాని విలువలను ప్రదర్శించండి.
  • ఆ తరువాత, 'ని ఉపయోగించండి ఫిల్టర్ () 'చర్చించబడిన పరిస్థితి ఆధారంగా జాబితాలోని స్ట్రీమ్ ఎలిమెంట్‌లను ఫిల్టర్ చేయడానికి మరియు ఫిల్టర్ చేసిన అంశాలను కలిగి ఉండే సంప్రదాయాలను పేర్కొనడానికి' పద్ధతి కలెక్టర్లు ” తరగతి, వరుసగా.
  • చివరగా, ఫిల్టర్ చేసిన జాబితాను తిరిగి ఇవ్వండి.

అవుట్‌పుట్

ఈ ఫలితంలో, పేర్కొన్న షరతును సంతృప్తిపరిచే విలువతో కొత్త జాబితా జోడించబడిందని సూచించవచ్చు.

ముగింపు

జావాలోని జాబితాను 'ని ఉపయోగించి ఫిల్టర్ చేయవచ్చు కోసం' లూప్, 'వేళ' లూప్ లేదా 'ఫిల్టర్() ” పద్ధతి. ఈ విధానాలన్నీ నేరుగా లేదా లాంబ్డా వ్యక్తీకరణ ద్వారా పేర్కొన్న పరిస్థితి ఆధారంగా జాబితాను ఫిల్టర్ చేస్తాయి. ఈ వ్యాసం జావా జాబితాను ఫిల్టర్ చేసే విధానాలను ప్రదర్శించింది.