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 statiskFull syntaks for omvendtordermetoden er:
offentlig statiskReverseOrder () -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)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.*;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.*;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.*;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.*;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.*;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.*;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)Samlingsklassen har tilsvarende to overbelastede sorteringsmetoder, som er:
offentlig statiskDen 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.