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 ArrayList
Klasse.
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 Comparator
Schnittstelle 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 Comparator
Schnittstelle an, dass Elemente in umgekehrter Reihenfolge (dh absteigender Reihenfolge) sortiert werden.
Hinweis : Die Collections.sort () -Methode ist die bequemere Methode zum Sortieren einer Arrayliste.