Java ArrayList sort ()

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 ArrayListklassen.

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 Comparatorgræ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 Comparatorgræ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.

Interessante artikler...