I Java kan det være visse tilfeller der programmereren trenger å sortere oppføringene i samsvar med kravet. For eksempel å hente de usorterte eller tilfeldig genererte verdiene på en spesifikk (stigende eller synkende) måte. I slike situasjoner, "Strøm.sortert ()”Metode hjelper til med å sortere dataene effektivt ved utviklerens slutt.
Denne artikkelen vil utdype ved hjelp av og implementere “Strømmen.sortert () ”-metode i Java.
Hva er “strømmen.sortert () ”-metode i Java?
“Strøm.sortert ()”Metode tilsvarer“Strøm”Grensesnitt. Denne metoden gir en sortert strøm uten å påvirke elementene/elementene som bestiller i den opprinnelige strømmen.
Syntaks
Sak 1: Ingen parameter
strøm.sortert ()
Sak 2: med parameter
strøm.sortert (komp)
I denne syntaksen, “komp”Henviser til komparatoren basert på hvilken sortering vil bli gjort.
Før du fortsetter med eksemplene, må du huske å inkludere følgende pakke. Denne pakken består av klasser, grensesnitt osv. For å tillate operasjon av funksjonell stil på elementene:
Importer Java.util.strøm.*;
Eksempel 1: Bruke “Strømmen.sortert () ”-metode for å sortere (stigende og synke) heltalene i Java
“Strøm.av()”Metode brukes til å lage en sekvensiell strøm for de gitte elementene. I dette eksemplet kan denne metoden brukes kombinert med "Strøm.sortert ()”Metode for å sortere heltallstrømmen på stigende og synkende måte:
offentlig klasse sortert
public static void main (String [] args)
Strømsortstream1 = strøm.av (2, 4, 3, 5, 1);
StrømsortStream2 = strøm.av (9, 6, 7, 8, 10);
System.ute.Println ("Den første strømmen er:");
sortstream1.sortert ().Foreach (system.ut :: println);
System.ute.println ("\ n den andre strømmen er:");
sortstream2.sortert ((a, b)-> b-a).Foreach (system.ut :: println);
I denne kodebiten:
Produksjon
I denne utgangen kan det observeres at begge bekkene blir sortert deretter.
Før du drar til neste eksempel, må du ta med det eksemplet under levert for å få tilgang til alle klasser og metoder:
Importer Java.util.*;
Eksempel 2: Bruke “Strømmen.sortert () ”-metode for å sortere klasseobjektene
I dette spesielle eksemplet kan den diskuterte metoden implementeres på klasseobjektene for å sortere de passerte verdiene:
Klassedata
int id;
Strengnavn;
Data (int id, strengnavn)
dette.id = id;
dette.Navn = navn;
public String toString ()
returner "id =" + dette.id
+ ", name =" + dette.Navn;
Klassestrømsorterte
public static void main (String [] args)
Liste Liste = ny ArrayList();
liste.Legg til (nye data (2, "Harry"));
liste.Legg til (nye data (1, "David"));
liste.Legg til (nye data (3, "tom"));
Strøm Stream = liste.strøm();
strøm.sortert ((E1, E2) -> E1.ID - E2.id).Foreach (system.ut :: println);
I disse kodelinjene, utfør følgende trinn:
Produksjon
I dette utfallet kan det analyseres at objektverdiene blir sortert på riktig måte.
Konklusjon
“Strøm.sortert ()”Er metoden som tilsvarer“Strøm”Grensesnitt som gir en sortert strøm uten å påvirke gjenstandene/elementene som bestiller i den opprinnelige strømmen. Denne metoden sorterer elementene på en standard måte så vel som basert på den spesifiserte komparatoren. Denne bloggen diskuterte ved hjelp av og implementering av “strømmen.sortert () ”-metode i Java.