Java Collections sort () Methode

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 )

  1. Es sortiert die angegebenen List Elemente in ihre natürliche Reihenfolge.,
  2. Alle Elemente in der list müssen die Comparable Schnittstelle implementieren.
  3. Alle Elemente in der Liste müssen miteinander vergleichbar sein und sollten ClassCastExceptionnicht auslösen.
  4. Diese Sorte ist garantiert stabil. Dies bedeutet, dass gleiche Elemente aufgrund der Sortierung nicht neu angeordnet werden.
  5. Die angegebene list muss modifizierbar sein, muss aber nicht skalierbar sein.
  6. 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?

Teilen Sie uns mit, ob Ihnen der Beitrag gefallen hat. Nur so können wir uns verbessern.
Ja
Nein

Share

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.