Lernen Sammlungen zu verwenden.sort () Methode Arraylist von benutzerdefinierten Objekten in Java mit Beispielen zu sortieren.
Standardmäßig sortiert diese Methode die unsortierte List
in aufsteigender Reihenfolge, d.h. entsprechend der natürlichen Reihenfolge der Listenelemente. Wir können Sammlungen verwenden.reverseOrder () – Methode für die umgekehrte Sortierung.
Sortieren ArrayList von Objekten – Sammlungen.sortieren (Liste )
- Es sortiert die angegebenen
List
Elemente in ihre natürliche Reihenfolge., - Alle Elemente in der
list
müssen die Comparable Schnittstelle implementieren. - Alle Elemente in der Liste müssen miteinander vergleichbar sein und sollten
ClassCastException
nicht auslösen. - Diese Sorte ist garantiert stabil. Dies bedeutet, dass gleiche Elemente aufgrund der Sortierung nicht neu angeordnet werden.
- Die angegebene
list
muss modifizierbar sein, muss aber nicht skalierbar sein. - Methode gibt keinen Wert zurück.,
Beispiel 1: Arraylist von Strings sortieren
Java-Beispiel zum Sortieren einer Liste von Namen in lexikographischer oder in Wörterbuchreihenfolge.
Beispiel 2: Sortieren Sie die Arraylist benutzerdefinierter Objekte nach Feldern mit vergleichbaren
Möglicherweise müssen wir eine Liste benutzerdefinierter Objekte sortieren, die über eine eigene Sortierlogik verfügen. Implementieren Sie in diesem Fall dieComparator
– Schnittstelle in der benutzerdefinierten Klasse.
Das Domänenobjekt Employee
verfügt beispielsweise über eine benutzerdefinierte Corasion-Logik, die auf dem Feld employee id
basiert., Checkout für Vergleichslogik in compareTo () Methode.
Java-Programm zum Sortieren der Liste der Mitarbeiterobjekte nach id
in aufsteigender und absteigender Reihenfolge.
Programmausgabe.
, E , E , E , E ], E , E , E , E ]
Sortieren ArryList Objekte – Sammlungen.sort (list, Comparator )
Wenn das Domänenobjekt die Schnittstelle Comparable
nicht implementiert, können wir benutzerdefinierte Comparator
– Implementierungen verwenden. Verwenden Sie Lambda-Ausdruck, um die Syntax noch mehr zu verkürzen.,
Beispiel 1: Erstellen eines benutzerdefinierten Komparators
Dies ist die allgemeine Syntax zum Erstellen eines Komparators in Java.
Wenn Sie in Java 8 Lambda-Ausdruck verwenden, um die Syntax lesbarer zu machen.
Beispiel 2: Sortieren Sie die Liste der Objekte nach Feldern mit dem Komparator
Programmausgabe.
, E , E , E , E ], E , E , E , E ]
Frohes Lernen !!
War dieser Beitrag hilfreich?