Java ArrayList sort()-Methode
Die sort()-Methode sortiert die Elemente im dynamischen Array entsprechend der angegebenen Reihenfolge.
Die Syntax der sort()-Methode ist:
arraylist.sort(Comparator c)
Hinweis:arraylist ist ein Objekt der Klasse ArrayList.
Parameterbeschreibung:
- comparator - die Sortiermethode
Rückgabewert
Die sort()-Methode gibt keinen Wert zurück; sie ändert einfach die Reihenfolge der Elemente in der dynamischen Array-Liste.
Beispiel
Sortieren in natürlicher Reihenfolge; das Folgende ist die Reihenfolge der Buchstaben:
Beispiel
import java.util.Comparator;
class Main {
public static void main(String[] args){
// Ein dynamisches Array erstellen
ArrayList<String> sites = new ArrayList<>();
sites.add("Example");
sites.add("Google");
sites.add("Wiki");
sites.add("Taobao");
System.out.println("Website-Liste: " + sites);
System.out.println("Unsortiert: " + sites);
// Sortiere die Elemente in aufsteigender Reihenfolge
sites.sort(Comparator.naturalOrder());
System.out.println("Sortiert: " + sites);
}
}
Das Ausführen des obigen Programms erzeugt die folgende Ausgabe:
网站列表: [Example, Google, Wiki, Taobao] 不排序: [Example, Google, Wiki, Taobao] 排序后: [Google, Example, Taobao, Wiki]
Im obigen Beispiel haben wir die sort()-Methode verwendet, um ein dynamisches Array namens sites zu sortieren.
Beachten Sie diese Zeile:
sites.sort(Comparator.naturalOrder());
Hier gibt die naturalOrder()-Methode der Java-Comparator-Schnittstelle an, dass die Elemente in natürlicher Reihenfolge (aufsteigend) sortiert werden.
Die Comparator-Schnittstelle bietet auch eine Methode zum Sortieren von Elementen in absteigender Reihenfolge:
Beispiel
import java.util.Comparator;
class Main {
public static void main(String[] args){
// Ein dynamisches Array erstellen
ArrayList<String> sites = new ArrayList<>();
sites.add("Example");
sites.add("Google");
sites.add("Wiki");
sites.add("Taobao");
System.out.println("Website-Liste: " + sites);
System.out.println("Unsortiert: " + sites);
// Absteigende Reihenfolge
sites.sort(Comparator.reverseOrder());
System.out.println("Absteigende Sortierung: " + sites);
}
}
Das Ausführen des obigen Programms erzeugt die folgende Ausgabe:
网站列表: [Example, Google, Wiki, Taobao] 不排序: [Example, Google, Wiki, Taobao] 降序排序: [Wiki, Taobao, Example, Google]
Im obigen Beispiel gibt die reverseOrder()-Methode der Comparator-Schnittstelle an, dass die Elemente in umgekehrter Reihenfolge (absteigend) sortiert werden.
Andere Erweiterungen
Java ArrayList