Java -samlinger sorterer og matriser sorterer

Java -samlinger sorterer og matriser sorterer
ArrayList og vektoren er hver eksempler på en liste i Java. Det er andre typer lister. En samlingsklasse har Sort () -metoden for å sortere en liste i stigende rekkefølge. Den har også ReverseRoDer () -metoden, som muliggjør sortering i synkende (omvendt) rekkefølge. ReverseDorder -metoden brukes ikke vanligvis. Det brukes som et argument i en av de overbelastede sort () -metodene. Samlingsklassen er i Java.util.* pakke, som må importeres av programmereren som skal brukes.

Tenk på følgende usorterte liste over sett med mennesker:

barn, gutter, grupper, jenter, tanter, onkler, foreldre

Hvis denne listen er sortert i ordbok stigende rekkefølge, vil resultatet være:

tanter, gutter, barn, jenter, grupper, foreldre, onkler

Hvis listen er sortert i synkende rekkefølge, vil resultatet være:

onkler, foreldre, grupper, jenter, barn, gutter, tanter

De fulle syntaksene for hovedkolleksjonsmetoder er:

offentlig statisk > Void Sort (liste liste)
og
offentlig statisk void sort (liste Liste, komparator c)

Full syntaks for omvendtordermetoden er:

offentlig statisk Komparator omvendt rekkefølge()

ReverseOrder () -metoden brukes med den andre metoden ovenfor. "Statisk" betyr at samlingsklassen ikke trenger å bli instantiert for å bruke metoden.

Den normale matrisen kan også sorteres. Implementerte lister trenger samlingsklassen for sortering. Matrisen trenger matriser -klassen for sortering. Sorteringsmetodene i matriserklassen som tilsvarer ovennevnte sorteringsmetoder er:

offentlig statisk tomrom (objekt [] a)
og
offentlig statisk void sort (t [] a, komparator c)

Den samme omvendte eller) metoden brukes med den andre metoden her for å reversere.

Arrays -klassen er også i Java.util.* pakke, og må importeres.

Sorter stigende

Den første formen for de to overbelastede sorteringsmetodene ovenfor brukes til sortering i stigende rekkefølge.

Sortering av arraylist stigende

Sorteringsmetoden returnerer tomrom. Følgende program viser hvordan arraylisten er sortert, i stigende rekkefølge:

Importer Java.util.*;
public class theclass
public static void main (String [] args)
ArrayList Al = new ArrayList ();
al.Legg til ("barn"); al.Legg til ("gutter"); al.Legg til ("grupper"); al.Legg til ("jenter");
al.Legg til ("tanter"); al.Legg til ("onkler"); al.Legg til ("foreldre");
Samlinger.sorter (al);
for (int i = 0; iSystem.ute.trykk (al.få (i)); System.ute.skrive ut(");

System.ute.println ();

Utgangen er:

tanter gutter barn jenter grupper foreldre onkler

Sorteringsvektor stigende

Sorteringsmetoden returnerer tomrom. Følgende program viser hvordan vektoren er sortert, i stigende rekkefølge:

Importer Java.util.*;
public class theclass
public static void main (String [] args)
Vektor v = ny vektor ();
v.Legg til ("barn"); v.Legg til ("gutter"); v.Legg til ("grupper"); v.Legg til ("jenter");
v.Legg til ("tanter"); v.Legg til ("onkler"); v.Legg til ("foreldre");
Samlinger.sorter (v);
for (int i = 0; iSystem.ute.trykk (v.få (i)); System.ute.skrive ut(");

System.ute.println ();

Utgangen er:

tanter gutter barn jenter grupper foreldre onkler

Sortering av array type [] stigende

Sorteringsmetoden returnerer tomrom. Følgende program viser hvordan den vanlige matrisen er sortert i stigende rekkefølge:

Importer Java.util.*;
public class theclass
public static void main (String [] args)
String [] arr = new String [] "Children", "Boys", "Groups", "Girls", "tanter", "onkler", "foreldre";
Matriser.sorter (arr);
for (int i = 0; iSystem.ute.print (arr [i]); System.ute.skrive ut(");

System.ute.println ();

Utgangen er:

tanter gutter barn jenter grupper foreldre onkler

Sorter nedover

Samlinger og matriser er faktisk to forskjellige klasser. Arrays har to sorter () overbelastede metoder, lik den overbelastede sorteringen () metodene for samlinger, gitt ovenfor. For begge sorteringsskjemaene returnerer ReverseRoDer () -metoden for innsamlingsklassen et komparatorobjekt, som skal brukes som et annet argument, for en av sorteringsmetodene, for synkende rekkefølge. Syntaksen å bruke er:

Samlinger.omvendt rekkefølge()

Sortering av arraylist ned

Den overbelastede sorteringsmetoden med et nytt argument brukes til å sortere nedstigning. Uttrykket “samlinger.ReverseOrder () ”bør brukes til det andre argumentet. Følgende program viser hvordan arraylisten er sortert, i synkende rekkefølge:

Importer Java.util.*;
public class theclass
public static void main (String [] args)
ArrayList Al = new ArrayList ();
al.Legg til ("barn"); al.Legg til ("gutter"); al.Legg til ("grupper"); al.Legg til ("jenter");
al.Legg til ("tanter"); al.Legg til ("onkler"); al.Legg til ("foreldre");
Samlinger.Sorter (al, samlinger.omvendt rekkefølge());
for (int i = 0; iSystem.ute.trykk (al.få (i)); System.ute.skrive ut(");

System.ute.println ();

Utgangen er:

onkler foreldres jenter, barn, gutter tanter

Sorteringsvektor synkende

Den overbelastede sorteringsmetoden med et nytt argument brukes til å sortere nedstigning. Uttrykket “samlinger.ReverseOrder () ”bør brukes til det andre argumentet. Følgende program viser hvordan vektoren er sortert, i synkende rekkefølge:

Importer Java.util.*;
public class theclass
public static void main (String [] args)
Vektor v = ny vektor ();
v.Legg til ("barn"); v.Legg til ("gutter"); v.Legg til ("grupper"); v.Legg til ("jenter");
v.Legg til ("tanter"); v.Legg til ("onkler"); v.Legg til ("foreldre");
Samlinger.Sorter (V, samlinger.omvendt rekkefølge());
for (int i = 0; iSystem.ute.trykk (v.få (i)); System.ute.skrive ut(");

System.ute.println ();

Utgangen er:

onkler foreldres jenter, barn, gutter tanter

Sortering av array -type [] nedgang

Den overbelastede sorteringsmetoden for matriser, med et annet argument, brukes til å sortere nedstigning. Uttrykket “samlinger.ReverseOrder () ”bør brukes til det andre argumentet. Følgende program viser hvordan den vanlige matrisen er sortert, i synkende rekkefølge:

Importer Java.util.*;
public class theclass
public static void main (String [] args)
String [] arr = new String [] "Children", "Boys", "Groups", "Girls", "tanter", "onkler", "foreldre";
Matriser.Sorter (arr, samlinger.omvendt rekkefølge());
for (int i = 0; iSystem.ute.print (arr [i]); System.ute.skrive ut(");

System.ute.println ();

Utgangen er:

onkler foreldres jenter, barn, gutter tanter

Konklusjon

ArrayList og vektoren er hver eksempler på en liste i Java. Det er andre typer lister. En samlingsklasse har Sort () -metoden for å sortere en liste i stigende rekkefølge. Den har også ReverseRoDer () -metoden, som muliggjør sortering i synkende (omvendt) rekkefølge. ReverseDorder -metoden brukes ikke på en vanlig måte. Det brukes som et argument i en av de overbelastede sort () -metodene. Samlingsklassen er i Java.util.* pakke, som må importeres av programmereren som skal brukes.

Arrays -klassen har mange overbelastede sorteringsmetoder. To av dem er:

offentlig statisk tomrom (objekt [] a)
offentlig statisk void sort (t [] a, komparator c)

Samlingsklassen har tilsvarende to overbelastede sorteringsmetoder, som er:

offentlig statisk > Void Sort (liste liste)
offentlig statisk void sort (liste Liste, komparator c)

Den første metoden i Arrays -klassen sorterer en rekke objekter, stigende. Den første metoden i samlingsklassen sorterer en liste over objekter, stigende. For å sortere synkende, er begge andre metoder her konfigurert på samme måte, for deres andre argumenter, i.e. Samlinger.omvendt rekkefølge().

Java forhåndsdefinerte listeeksempler er ArrayList, Attributelist, LinkedList, Stack og Vector. Arrays sorterer matriser, mens samlinger sorterer lister.