Hvordan sortere en liste i Java

Hvordan sortere en liste i Java
I programmering hjelper sortering oss med å ordne data i en spesifikk sekvens. Vanligvis må matriser, objektlister eller datasamlinger sorteres i en bestemt rekkefølge. I Java opprettholder en liste innsettingsrekkefølgen eller sekvensen av elementer. Men hva om vi må sortere en liste i en bestemt rekkefølge? Vi vil! Java gir for eksempel noen innebygde metoder for å sortere en liste, Samlinger.sortere(), Samlinger.omvendt rekkefølge(), strøm.sortert (), og så videre.

I denne oppskrivningen vil vi diskutere de nedenfor-listede måtene å sortere en liste i Java:

  • Hvordan sortere en liste ved hjelp av samlinger.sorter () funksjon?
  • Hvordan sortere en liste i omvendt rekkefølge ved hjelp av samling.ReverseOrder () -metode?
  • Hvordan sortere en liste ved hjelp av strømmen.sortert () -metode?
  • Hvordan sortere en liste ved hjelp av Comparator.NaturalOrder () -metode?

La oss hoppe inn i den praktiske implementeringen av de ovennevnte sorteringens metoder.

Hvordan sortere en liste ved hjelp av samlinger.sorter () funksjon?

Det er en innebygde metode for "Java.util.Samlinger”Brukes til å ordne/sortere en liste i stigende rekkefølge (naturlig orden). De Samlinger.sortere() Metoden brukes til å sortere matriser, koblede lister, køer osv.

For det første må vi importere Samlinger klasse, Matriser klasse, og Liste Klasse for å sortere en liste ved hjelp av sort () -metode:

Importer Java.util.Liste;
Importer Java.util.Matriser;
Importer Java.util.Samlinger;

Kode

Liste numList = matriser.ASList (12, 72, 5, 1, 14);
Samlinger.sorter (numlist);
System.ute.println ("Sortert liste:");
for (heltallshow: numlist)
System.ute.println (show);

I dette kodingseksemplet opprettet vi for det første en liste over heltall Matriser.ASList () metode. Deretter benyttet vi Samlinger.sortere() Metode for å sortere listen. Endelig benyttet vi for hver Loop for å krysse og skrive ut hvert element i den sorterte listen:

Produksjon

Utgangen viste tydelig at Samlinger.sortere() Metode sorterte listen vellykket.

Hvordan sortere en liste i omvendt rekkefølge ved hjelp av samling.ReverseOrder () -metode?

De omvendt rekkefølge() er en statisk metode som tilhører Samlinger klasse av Java.util pakke. I Java, den Samlinger.omvendt rekkefølge() Metoden brukes til å ordne/sortere en liste i synkende rekkefølge.

Kode

Liste numList = matriser.ASList (12, 72, 5, 1, 14);
Samlinger.Sorter (numlist, samlinger.omvendt rekkefølge());
System.ute.println ("Sortert liste:"+ numlist);

I dette eksempelprogrammet benyttet vi Matriser.ASList () Metode for å få en liste. Deretter benyttet vi sortere() metode som tar den opprinnelige listen og omvendt rekkefølge() metode som argumenter. Følgelig returnerte den en sortert (synkende ordre) liste. Endelig benyttet vi println () Metode for å skrive ut den sorterte listen.

Produksjon

Utgangen avklarte at omvendt rekkefølge() Metoden lyktes med å skrive ut den gitte listen i synkende rekkefølge.

Hvordan sortere en liste ved hjelp av strømmen.sortert () -metode?

Java's strøm.sortert () Metoden brukes til å ordne listeelementene i synkende rekkefølge. Det er en innebygd metode for "Java.util.strøm”Grensesnitt.

Kode:

Liste numList = matriser.ASList (12, 72, 5, 1, 14);
Liste ResultatList = numlist.strøm().sortert ().samle (samlere.ramse opp());
System.ute.println ("Sortert liste:");
for (heltallshow: resulterende)
System.ute.println (show);

I dette programmet opprettet vi en numerisk liste ved hjelp av Matriser.ASList () metode. Etterpå benyttet vi strøm.sortert () Metode for å sortere listenes elementer. Deretter benyttet vi samle inn() metode for å samle elementene fra en strøm og holdt dem i en samling. Etterpå benyttet vi ramse opp() metode for Samlere Klasse for å få de inngitte elementene i en liste. Endelig benyttet vi for hver Loop for å krysse og skrive ut hvert element i den sorterte listen:

Produksjon

Utgangen bekreftet arbeidet med strøm.sortert () metode.

Hvordan sortere en liste ved hjelp av Comparator.NaturalOrder () -metode?

I Java, den NaturalOrder () er en innebygd funksjon av Komparator grensesnitt. Den returnerer en komparator som brukes til å sammenligne objektene i naturlig/stigende rekkefølge. I Java kom komparatoren tilbake av NaturalOrder () Metoden er serialiserbar. De NaturalOrder () metoden vil kaste en NullPointerException sammenlignet med null.

Kode:

Liste numList = matriser.ASList (12, 72, 512, 1, 114);
numlist.Sorter (Comparator.NaturalOrder ());
System.ute.println ("Sortert liste:"+ numlist);

I dette kodingseksemplet opprettet vi for det første en liste og initialiserte den med noen verdier. Etterpå benyttet vi NaturalOrder () Metode for å sortere den gitte listen i naturlig/stigende rekkefølge. Til slutt trykket vi den sorterte listen ved å bruke System.ute.println () uttalelse:

Produksjon:

Ovennevnte utgang viser tydelig at NaturalOrder () Metode sortert den gitte listen i stigende (naturlig) rekkefølge. Tilsvarende Komparator.omvendt rekkefølge() Metode sorterer listen i omvendt (nedgang) rekkefølge.

Konklusjon

Java tilbyr flere metoder for å sortere en liste i stigende/synkende rekkefølge, for eksempel Samlinger.sortere(), Samlinger.omvendt rekkefølge(), Komparator.NaturalOrder () og så videre. Alle disse metodene brukes til å sortere en Java -liste; Noen brukes imidlertid til å sortere en liste i stigende rekkefølge, mens de andre brukes til å sortere listen i synkende rekkefølge. Denne oppskrivningen vurderte flere eksempler for å forstå begrepet listesortering på en bedre måte.