So sortieren Sie eine Liste in Java

So sortieren Sie eine Liste in Java
In der Programmierung hilft uns das Sortieren beim Anordnen von Daten in einer bestimmten Reihenfolge. Normalerweise müssen Arrays, Objektlisten oder Datensammlungen in einer bestimmten Reihenfolge sortiert werden. In Java behält eine Liste die Einfügungsreihenfolge oder -folge von Elementen bei. Aber was ist, wenn wir eine Liste in einer bestimmten Reihenfolge sortieren müssen? Also! Java bietet beispielsweise einige integrierte Methoden zur Sortierung einer Liste, Sammlungen.Sortieren(), Sammlungen.umgekehrte Reihenfolge(), Strom.sortiert (), usw.

In dieser Beschreibung werden wir die folgenden Möglichkeiten besprechen, eine Liste in Java zu sortieren:

  • So sortieren Sie eine Liste mit Sammlungen.Sort () Funktion?
  • So sortieren Sie eine Liste in umgekehrter Reihenfolge mit der Sammlung.ReverseOrd () Methode?
  • So sortieren Sie eine Liste mit Stream.sortierte () Methode?
  • So sortieren Sie eine Liste mit dem Komparator.naturalorder () Methode?

Lassen Sie uns in die praktische Implementierung der oben genannten Sortiermethoden eingehen.

So sortieren Sie eine Liste mit Sammlungen.Sort () Funktion?

Es ist eine Aufbaumethode von “Java.Util.Sammlungen”Verwendet, um eine Liste in aufsteigender Reihenfolge zu ordnen/zu sortieren (natürliche Reihenfolge). Der Sammlungen.Sortieren() Die Methode wird verwendet, um Arrays, verknüpfte Listen, Warteschlangen usw. zu sortieren.

Erstens müssen wir die importieren Sammlungen Klasse, Arrays Klasse und Aufführen Klasse, um eine Liste mit Sort () -Methode zu sortieren:

Java importieren.Util.Aufführen;
Java importieren.Util.Arrays;
Java importieren.Util.Sammlungen;

Code

Aufführen Numlist = Arrays.ASLIST (12, 72, 5, 1, 14);
Sammlungen.sortieren (numlist);
System.aus.println ("sortierte Liste:");
für (Integer show: numlist)
System.aus.println (show);

In diesem Codierungsbeispiel haben wir zunächst eine Integer-Typ-Liste mithilfe der Art erstellt Arrays.ASLIST () Methode. Als nächstes haben wir das genutzt Sammlungen.Sortieren() Methode zur Sortierung der Liste. Schließlich haben wir das genutzt für jede Schließen Sie jedes Element der sortierten Liste an, um zu durchqueren und zu drucken:

Ausgang

Die Ausgabe zeigte deutlich, dass die Sammlungen.Sortieren() Die Methode sortierte die Liste erfolgreich.

So sortieren Sie eine Liste in umgekehrter Reihenfolge mit der Sammlung.ReverseOrd () Methode?

Der umgekehrte Reihenfolge() ist eine statische Methode, die zum gehört Sammlungen Klasse der Java.Util Paket. In Java die Sammlungen.umgekehrte Reihenfolge() Die Methode wird verwendet, um eine Liste in absteigender Reihenfolge anzuordnen/sortieren.

Code

Aufführen Numlist = Arrays.ASLIST (12, 72, 5, 1, 14);
Sammlungen.sortieren (Zahlliste, Sammlungen.umgekehrte Reihenfolge());
System.aus.println ("sortierte Liste:"+ numlist);

In diesem Beispielprogramm haben wir die genutzt Arrays.ASLIST () Methode, um eine Liste zu erhalten. Als nächstes haben wir das genutzt Sortieren() Methode, die die ursprüngliche Liste nimmt und die umgekehrte Reihenfolge() Methode als Argumente. Folglich gab es eine sortierte (absteigende) Liste zurück. Schließlich haben wir das genutzt println () Methode zum Drucken der sortierten Liste.

Ausgang

Die Ausgabe hat klargestellt, dass die umgekehrte Reihenfolge() Die Methode gelang es, die angegebene Liste in absteigender Reihenfolge zu drucken.

So sortieren Sie eine Liste mit Stream.sortierte () Methode?

Java Strom.sortiert () Die Methode wird verwendet, um die Listenelemente in absteigender Reihenfolge anzuordnen. Es ist eine eingebaute Methode der “Java.Util.StromSchnittstelle.

Code:

Aufführen Numlist = Arrays.ASLIST (12, 72, 5, 1, 14);
Aufführen resultantlist = numlist.Strom().sortiert ().Sammlung (Sammler.auflisten());
System.aus.println ("sortierte Liste:");
für (Integer show: resultantlist)
System.aus.println (show);

In diesem Programm haben wir eine numerische Liste mit dem erstellt Arrays.ASLIST () Methode. Danach nutzten wir das Strom.sortiert () Methode, um die Elemente der Liste zu sortieren. Als nächstes haben wir das genutzt sammeln() Methode, um die Elemente aus einem Strom zu sammeln und sie in einer Sammlung zu halten. Danach nutzten wir das auflisten() Methode der Sammler Klasse, um die eingegebenen Elemente in eine Liste zu erhalten. Schließlich haben wir das genutzt für jede Schließen Sie jedes Element der sortierten Liste an, um zu durchqueren und zu drucken:

Ausgang

Die Ausgabe überprüfte die Arbeit des Strom.sortiert () Methode.

So sortieren Sie eine Liste mit dem Komparator.naturalorder () Methode?

In Java die natürliche Reihenfolge() ist eine eingebaute Funktion der Vergleicher Schnittstelle. Es gibt einen Komparator zurück, mit dem die Objekte in natürlicher/aufsteigender Reihenfolge verglichen werden. In Java wurde der Komparator von der zurückgegeben natürliche Reihenfolge() Methode ist serialisierbar. Der natürliche Reihenfolge() Methode wirft a NULLPOINTERException Im Vergleich zum Null.

Code:

Aufführen Numlist = Arrays.ASLIST (12, 72, 512, 1, 114);
Zahlenliste.sortieren (Vergleicher.natürliche Reihenfolge());
System.aus.println ("sortierte Liste:"+ numlist);

In diesem Codierungsbeispiel haben wir zunächst eine Liste erstellt und mit einigen Werten initialisiert. Danach nutzten wir das natürliche Reihenfolge() Methode zur Sortierung der angegebenen Liste in natürlicher/aufsteigender Reihenfolge. Schließlich drucken wir die sortierte Liste mit der System.aus.println () Stellungnahme:

Ausgang:

Die obige Ausgabe zeigt deutlich, dass die natürliche Reihenfolge() Die Methode sortierte die angegebene Liste in aufsteigender (natürlicher) Reihenfolge. Ebenso die Vergleicher.umgekehrte Reihenfolge() Die Methode sortiert die Liste in umgekehrter (absteigender) Reihenfolge.

Abschluss

Java bietet mehrere Methoden an, um eine Liste in aufsteigender/absteigender Reihenfolge zu sortieren, wie die Sammlungen.Sortieren(), Sammlungen.umgekehrte Reihenfolge(), Vergleicher.natürliche Reihenfolge() usw. Alle diese Methoden werden verwendet, um eine Java -Liste zu sortieren. Einige werden jedoch verwendet, um eine Liste in aufsteigender Reihenfolge zu sortieren, während die anderen dazu verwendet werden, die Liste in absteigender Reihenfolge zu sortieren. In diesem Artikel wurden mehrere Beispiele berücksichtigt, um das Konzept der Listensortierung besser zu verstehen.