Java ArrayList sort () -metoden sorterer elementerne i en matrixliste efter den angivne rækkefølge.
Metodens syntaks sort()
er:
arraylist.sort(Comparator c)
Her er arraylist et objekt i ArrayList
klassen.
sorter () parametre
Den sort()
metode tager et enkelt parameter.
- komparator - angiver sorteringsrækkefølgen for arraylisten
sort () Returværdier
Den sort()
metode ikke returnerer nogen værdi. Snarere ændrer det kun rækkefølgen af elementer i en arraylist.
Eksempel 1: Sorter ArrayList i naturlig rækkefølge
import java.util.ArrayList; import java.util.Comparator; class Main ( public static void main(String() args) ( // create an ArrayList ArrayList languages = new ArrayList(); // add elements to ArrayList languages.add("Python"); languages.add("Swift"); languages.add("C"); languages.add("JavaScript"); System.out.println("Unsorted ArrayList: " + languages); // sort the ArrayList in ascending order languages.sort(Comparator.naturalOrder()); System.out.println("Sorted ArrayList: " + languages); ) )
Produktion
Usorteret ArrayList: (Python, Swift, C, JavaScript) Sorteret ArrayList: (C, JavaScript, Python, Swift)
I ovenstående eksempel har vi brugt sort()
metoden til at sortere den arraylist, der hedder sprog. Bemærk linjen,
languages.sort(Comparator.naturalOrder());
Her naturalOrder()
specificerer metoden i Java Comparator Interface, at elementer sorteres i naturlig rækkefølge (dvs. stigende rækkefølge).
Den Comparator
grænseflade tilvejebringer også fremgangsmåde til at sortere elementer i faldende rækkefølge. For eksempel,
Eksempel 2: Sorter ArrayList i omvendt rækkefølge
import java.util.ArrayList; import java.util.Comparator; class Main ( public static void main(String() args) ( // create an ArrayList ArrayList languages = new ArrayList(); // add elements to ArrayList languages.add("Python"); languages.add("Swift"); languages.add("C"); languages.add("JavaScript"); System.out.println("Unsorted ArrayList: " + languages); // sort the ArrayList in ascending order languages.sort(Comparator.reverseOrder()); System.out.println("Sorted ArrayList: " + languages); ) )
Produktion
Usorteret ArrayList: (Python, Swift, C, JavaScript) Sorteret ArrayList: (Swift, Python, JavaScript, C)
Her specificerer reverseOrder()
metoden til Comparator
grænsefladen, at elementer sorteres i omvendt rækkefølge (dvs. faldende rækkefølge).
Bemærk : Collections.sort () -metoden er den mere bekvemme metode til at sortere en matrixliste.