Hva er strøm.sortert metode i Java

Hva er strøm.sortert metode i Java

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øm sortstream1 = strøm.av (2, 4, 3, 5, 1);
Strøm sortStream2 = 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:

  • Lag to forskjellige heltallstrømmer via “av()”Metode.
  • Etter det, knytter “sortert ()”Metode med den skapte tidligere strømmen for å sortere strømmen i“Stigende" rekkefølge.
  • Nå, bruk “sortert ()”Metode igjen med sistnevnte strøm for å returnere strømmen i“Synkende”Bestill i samsvar med den spesifiserte komparatoren, i.e., “b-a”.
  • Til slutt, vis den sorterte heltalstrømmen i begge tilfeller på konsollen.

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:

  • For det første, erklære en klasse som heter “Data”.
  • I sin definisjon, spesifiser de uttalte variablene.
  • I neste trinn, inkluder en parameterisert klassekonstruktør som har parametrene identiske med de spesifiserte variablene.
  • I konstruktørdefinisjonen, se de spesifiserte variablene, og fordel dem de beståtte argumentverdiene via “dette”.
  • Nå, overstyr "toString ()”Metode for å returnere de passerte verdiene.
  • I “hoved()”Metode, lag en liste over klasseobjektene og legg de angitte passerte verdiene til listen via den tilknyttede“Legg til()”Metode.
  • Etter det, hent strømmen fra listen via “strøm()”Metode.
  • Bruk også “sortert ()”Metode med den uttalte komparatoren som sammenligner to objekter basert på“id" i en "Stigende”Måte.
  • Til slutt, bruk "for hver()”Metode for å logge de sorterte objektstrømmen på konsollen.

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.