జావాలో, ప్రోగ్రామర్ అవసరానికి అనుగుణంగా ఎంట్రీలను క్రమబద్ధీకరించాల్సిన కొన్ని సందర్భాలు ఉండవచ్చు. ఉదాహరణకు, క్రమబద్ధీకరించని లేదా యాదృచ్ఛికంగా ఉత్పత్తి చేయబడిన విలువలను నిర్దిష్ట (ఆరోహణ లేదా అవరోహణ) పద్ధతిలో తిరిగి పొందడం. అటువంటి పరిస్థితులలో, ' Stream.sorted() ”పద్ధతి డెవలపర్ చివరిలో డేటాను సమర్థవంతంగా క్రమబద్ధీకరించడంలో సహాయపడుతుంది.
ఈ కథనం జావాలో “Stream.sorted()” పద్ధతిని ఉపయోగించడం మరియు అమలు చేయడం గురించి వివరిస్తుంది.
జావాలో “Stream.sorted()” మెథడ్ అంటే ఏమిటి?
ది ' Stream.sorted() 'పద్ధతి 'కి అనుగుణంగా ఉంటుంది స్ట్రీమ్ ' ఇంటర్ఫేస్. ఈ పద్ధతి అసలు స్ట్రీమ్లో ఆర్డరింగ్ చేసే మూలకాలు/ఐటెమ్లను ప్రభావితం చేయకుండా క్రమబద్ధీకరించబడిన స్ట్రీమ్ను అందిస్తుంది.
వాక్యనిర్మాణం
కేసు 1: పరామితి లేదు
స్ట్రీమ్.క్రమబద్ధీకరించబడింది ( )
కేస్ 2: పారామీటర్తో
స్ట్రీమ్.క్రమబద్ధీకరించబడింది ( కంప్ )
ఈ వాక్యనిర్మాణంలో, ' కంప్ ” అనేది సార్టింగ్ చేయబడే కంపారిటర్ని సూచిస్తుంది.
ఉదాహరణలకు వెళ్లే ముందు, కింది ప్యాకేజీని చేర్చారని నిర్ధారించుకోండి. మూలకాలపై క్రియాత్మక-శైలి కార్యకలాపాలను అనుమతించడానికి ఈ ప్యాకేజీ తరగతులు, ఇంటర్ఫేస్లు మొదలైన వాటిని కలిగి ఉంటుంది:
java.util.streamని దిగుమతి చేయండి. * ;
ఉదాహరణ 1: జావాలోని పూర్ణాంకాలను క్రమబద్ధీకరించడానికి (ఆరోహణ మరియు అవరోహణ) “Stream.sorted()” పద్ధతిని వర్తింపజేయడం
ది ' Stream.of() ఇచ్చిన మూలకాల కోసం సీక్వెన్షియల్ స్ట్రీమ్ను రూపొందించడానికి ” పద్ధతి ఉపయోగించబడుతుంది. ఈ ఉదాహరణలో, ఈ పద్ధతిని ''తో కలిపి అన్వయించవచ్చు Stream.sorted() పూర్ణాంకాల స్ట్రీమ్ను ఆరోహణ మరియు అవరోహణ పద్ధతిలో క్రమబద్ధీకరించే పద్ధతి:
పబ్లిక్ క్లాస్ క్రమబద్ధీకరించబడింది {పబ్లిక్ స్టాటిక్ శూన్య ప్రధాన ( స్ట్రింగ్ [ ] ఆర్గ్స్ ) {
స్ట్రీమ్ < పూర్ణ సంఖ్య > sortStream1 = Stream.of ( 2 , 4 , 3 , 5 , 1 ) ;
స్ట్రీమ్ < పూర్ణ సంఖ్య > sortStream2 = Stream.of ( 9 , 6 , 7 , 8 , 10 ) ;
System.out.println ( 'మొదటి స్ట్రీమ్:' ) ;
sortStream1.sorted ( ) .ప్రతి ( System.out::println ) ;
System.out.println ( ' \n రెండవ స్ట్రీమ్: ' ) ;
sortStream2.sorted ( ( ఎ, బి ) - > బా ) .ప్రతి ( System.out::println ) ;
} }
ఈ కోడ్ స్నిప్పెట్లో:
- ' ద్వారా రెండు వేర్వేరు పూర్ణాంక ప్రసారాలను సృష్టించండి యొక్క () ” పద్ధతి.
- ఆ తర్వాత, అనుబంధించండి ' క్రమబద్ధీకరించబడింది() 'లో స్ట్రీమ్ను క్రమబద్ధీకరించడానికి సృష్టించబడిన మునుపటి స్ట్రీమ్తో పద్ధతి ఆరోహణ ” ఆర్డర్.
- ఇప్పుడు, వర్తించు ' క్రమబద్ధీకరించబడింది() 'లో స్ట్రీమ్ను తిరిగి ఇవ్వడానికి తరువాతి స్ట్రీమ్తో మళ్లీ పద్ధతి అవరోహణ 'పేర్కొన్న కంపారిటర్కు అనుగుణంగా ఆర్డర్ చేయండి, అనగా,' బా ”.
- చివరగా, కన్సోల్లో రెండు సందర్భాల్లోనూ క్రమబద్ధీకరించబడిన పూర్ణాంకాల స్ట్రీమ్ను ప్రదర్శించండి.
అవుట్పుట్
ఈ అవుట్పుట్లో, రెండు స్ట్రీమ్లు తదనుగుణంగా క్రమబద్ధీకరించబడినట్లు గమనించవచ్చు.
తదుపరి ఉదాహరణకి వెళ్లే ముందు, అన్ని తరగతులు మరియు పద్ధతులను యాక్సెస్ చేయడానికి దిగువ అందించిన ఉదాహరణను చేర్చండి:
java.utilని దిగుమతి చేయండి. * ;
ఉదాహరణ 2: క్లాస్ ఆబ్జెక్ట్లను క్రమబద్ధీకరించడానికి “Stream.sorted()” పద్ధతిని వర్తింపజేయడం
ఈ ప్రత్యేక ఉదాహరణలో, ఆమోదించబడిన విలువలను క్రమబద్ధీకరించడానికి చర్చించిన పద్ధతిని తరగతి వస్తువులపై అమలు చేయవచ్చు:
తరగతి డేటా {int id ;
స్ట్రింగ్ పేరు;
సమాచారం ( int id , స్ట్రింగ్ పేరు ) {
this.id = id ;
ఈ.పేరు = పేరు;
}
పబ్లిక్ స్ట్రింగ్ toString ( ) {
తిరిగి 'id=' + this.id
+ ', పేరు=' + ఈ పేరు;
} }
తరగతి స్ట్రీమ్సార్ట్ చేయబడింది {
పబ్లిక్ స్టాటిక్ శూన్య ప్రధాన ( స్ట్రింగ్ [ ] ఆర్గ్స్ ) {
జాబితా < సమాచారం > list = కొత్త అర్రేలిస్ట్ < సమాచారం > ( ) ;
list.add ( కొత్త డేటా ( 2 , 'హ్యారీ' ) ) ;
list.add ( కొత్త డేటా ( 1 , 'డేవిడ్' ) ) ;
list.add ( కొత్త డేటా ( 3 , 'టామ్' ) ) ;
స్ట్రీమ్ < సమాచారం > stream = జాబితా.ప్రవాహం ( ) ;
స్ట్రీమ్.క్రమబద్ధీకరించబడింది ( ( ఇ1, ఇ2 ) - > e1.id - e2.id ) .ప్రతి ( System.out::println ) ;
} }
ఈ కోడ్ లైన్లలో, ఈ క్రింది దశలను చేయండి:
- ముందుగా, '' అనే తరగతిని ప్రకటించండి సమాచారం ”.
- దాని నిర్వచనంలో, పేర్కొన్న వేరియబుల్స్ను పేర్కొనండి.
- తదుపరి దశలో, పేర్కొన్న వేరియబుల్స్కు సమానమైన పారామితులను కలిగి ఉన్న పారామీటర్ చేయబడిన క్లాస్ కన్స్ట్రక్టర్ను చేర్చండి.
- కన్స్ట్రక్టర్ డెఫినిషన్లో, పేర్కొన్న వేరియబుల్స్ని సూచించండి మరియు వాటికి పాస్ చేసిన ఆర్గ్యుమెంట్ విలువలను “” ద్వారా కేటాయించండి. ఇది ”.
- ఇప్పుడు, 'ని భర్తీ చేయండి toString() పాస్ చేసిన విలువలను తిరిగి ఇచ్చే పద్ధతి.
- లో ' ప్రధాన () 'పద్ధతి, తరగతి వస్తువుల జాబితాను సృష్టించండి మరియు అనుబంధిత ద్వారా జాబితాకు పేర్కొన్న పాస్ విలువలను జోడించండి' జోడించు() ” పద్ధతి.
- ఆ తర్వాత, '' ద్వారా జాబితా నుండి స్ట్రీమ్ను పొందండి స్ట్రీమ్ () ” పద్ధతి.
- అలాగే, వర్తించు “ క్రమబద్ధీకరించబడింది() 'ప్రకటిత కంపారిటర్తో ఉన్న పద్ధతి ' ఆధారంగా రెండు వస్తువులను పోల్చింది id 'ఒక'లో ఆరోహణ ” పద్ధతి.
- చివరగా, వర్తించు ' ప్రతి() కన్సోల్లో క్రమబద్ధీకరించబడిన ఆబ్జెక్ట్ల స్ట్రీమ్ను లాగ్ చేసే పద్ధతి.
అవుట్పుట్
ఈ ఫలితంలో, ఆబ్జెక్ట్ విలువలు తగిన విధంగా క్రమబద్ధీకరించబడిందని విశ్లేషించవచ్చు.
ముగింపు
ది ' Stream.sorted() ” అనేది “కి సంబంధించిన పద్ధతి స్ట్రీమ్ ”అసలు స్ట్రీమ్లో ఆర్డర్ చేసే ఐటెమ్లు/ఎలిమెంట్లను ప్రభావితం చేయకుండా క్రమబద్ధీకరించబడిన స్ట్రీమ్ను అందించే ఇంటర్ఫేస్. ఈ పద్ధతి మూలకాలను డిఫాల్ట్ మార్గంలో అలాగే పేర్కొన్న కంపారిటర్ ఆధారంగా క్రమబద్ధీకరిస్తుంది. ఈ బ్లాగ్ జావాలో “Stream.sorted()” పద్ధతిని ఉపయోగించడం మరియు అమలు చేయడం గురించి చర్చించింది.