జావాలో Stream.sorted() విధానం అంటే ఏమిటి

Javalo Stream Sorted Vidhanam Ante Emiti



జావాలో, ప్రోగ్రామర్ అవసరానికి అనుగుణంగా ఎంట్రీలను క్రమబద్ధీకరించాల్సిన కొన్ని సందర్భాలు ఉండవచ్చు. ఉదాహరణకు, క్రమబద్ధీకరించని లేదా యాదృచ్ఛికంగా ఉత్పత్తి చేయబడిన విలువలను నిర్దిష్ట (ఆరోహణ లేదా అవరోహణ) పద్ధతిలో తిరిగి పొందడం. అటువంటి పరిస్థితులలో, ' 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()” పద్ధతిని ఉపయోగించడం మరియు అమలు చేయడం గురించి చర్చించింది.