Java ArrayList sort ()

Die Java ArrayList sort () -Methode sortiert die Elemente in einer Arrayliste in der angegebenen Reihenfolge.

Die Syntax der sort()Methode lautet:

 arraylist.sort(Comparator c)

Hier ist Arraylist ein Objekt der ArrayListKlasse.

sort () Parameter

Die sort()Methode verwendet einen einzelnen Parameter.

  • Komparator - Gibt die Sortierreihenfolge der Arrayliste an

sort () Rückgabewerte

Die sort()Methode gibt keinen Wert zurück. Vielmehr ändert es nur die Reihenfolge der Elemente in einer Arrayliste.

Beispiel 1: Sortieren Sie die ArrayList in natürlicher Reihenfolge

 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); ) )

Ausgabe

 Unsortierte ArrayList: (Python, Swift, C, JavaScript) Sortierte ArrayList: (C, JavaScript, Python, Swift)

Im obigen Beispiel haben wir die sort()Methode verwendet, um die benannten Sprachen der Arrayliste zu sortieren. Beachten Sie die Linie,

 languages.sort(Comparator.naturalOrder());

Hier gibt die naturalOrder()Methode der Java Comparator-Schnittstelle an, dass Elemente in natürlicher Reihenfolge (dh aufsteigender Reihenfolge) sortiert werden.

Die ComparatorSchnittstelle bietet auch eine Methode zum Sortieren von Elementen in absteigender Reihenfolge. Beispielsweise,

Beispiel 2: Sortieren Sie die ArrayList in umgekehrter Reihenfolge

 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); ) )

Ausgabe

 Unsortierte ArrayList: (Python, Swift, C, JavaScript) Sortierte ArrayList: (Swift, Python, JavaScript, C)

Hier gibt die reverseOrder()Methode der ComparatorSchnittstelle an, dass Elemente in umgekehrter Reihenfolge (dh absteigender Reihenfolge) sortiert werden.

Hinweis : Die Collections.sort () -Methode ist die bequemere Methode zum Sortieren einer Arrayliste.

Interessante Beiträge...