In Java kann bestimmte Fälle gegeben werden, in denen der Programmierer die Einträge gemäß den Anforderungen sortieren muss. Zum Beispiel das Abrufen der unsortierten oder zufällig erzeugten Werte auf eine bestimmte (aufsteigende oder absteigende) Weise abzurufen. In solchen Situationen das “Strom.sortiert ()Die Methode hilft, die Daten am Ende des Entwicklers effektiv zu sortieren.
Dieser Artikel wird die Verwendung und Implementierung des „Streams.sortiert () ”Methode in Java.
Was ist der „Stream.sortiert () ”Methode in Java?
Der "Strom.sortiert ()”Methode entspricht der“StromSchnittstelle. Diese Methode gibt einen sortierten Stream an, ohne die Elemente/Elemente im Originalstrom zu beeinflussen.
Syntax
Fall 1: Kein Parameter
Strom.sortiert ()
Fall 2: mit Parameter
Strom.sortiert (comp)
In dieser Syntax “,“Comp”Bezieht sich auf den Komparator, basierend auf der Sortierung.
Stellen Sie vor dem Ablauf der Beispiele das folgende Paket ein. Dieses Paket umfasst Klassen, Schnittstellen usw., um den Elementen im funktionalen Stil zu ermöglichen:
Java importieren.Util.Strom.*;
Beispiel 1: Anwenden des „Streams anwenden.sortiert () ”Methode zum Sortieren (aufsteigend und absteigend) die Ganzzahlen in Java
Der "Strom.von()Die Methode wird verwendet, um einen sequentiellen Stream für die angegebenen Elemente zu erstellen. In diesem Beispiel kann diese Methode kombiniert mit dem “angewendet werdenStrom.sortiert ()Methode, um den Ganzzahlen auf aufsteigender und absteigender Weise zu sortieren:
öffentliche Klasse sortiert
public static void main (String [] args)
StromSortStream1 = Stream.von (2, 4, 3, 5, 1);
StromSortStream2 = Stream.von (9, 6, 7, 8, 10);
System.aus.println ("Der erste Stream ist:");
Sortstream1.sortiert ().foreach (System.out :: println);
System.aus.println ("\ nDer zweiter Stream ist:");
Sortstream2.sortiert ((a, b)-> b-a).foreach (System.out :: println);
In diesem Code -Snippet:
Ausgang
In dieser Ausgabe kann beobachtet werden, dass beide Streams entsprechend sortiert werden.
Fügen Sie vor dem nächsten Beispiel das unterbereitete Beispiel ein, um auf alle Klassen und Methoden zuzugreifen:
Java importieren.Util.*;
Beispiel 2: Anwenden des „Streams anwenden.sortiert () ”Methode zum Sortieren der Klassenobjekte
In diesem speziellen Beispiel kann die diskutierte Methode auf den Klassenobjekten implementiert werden, um die bestandenen Werte zu sortieren:
Klassendaten
int id;
Zeichenfolge Name;
Data (int id, Zeichenfolge Name)
Das.id = id;
Das.Name = Name;
public String toString ()
return "id =" + dies.Ausweis
+ ", name =" + dies.Name;
Klasse streamiert
public static void main (String [] args)
Aufführen List = New ArrayList();
Liste.add (neue Daten (2, "Harry"));
Liste.add (neue Daten (1, "David");
Liste.add (neue Daten (3, "Tom"));
Strom Stream = List.Strom();
Strom.sortiert ((e1, e2) -> e1.ID - E2.Ausweis).foreach (System.out :: println);
Führen Sie in diesen Codezeilen die folgenden Schritte aus:
Ausgang
In diesem Ergebnis kann analysiert werden, dass die Objektwerte angemessen sortiert werden.
Abschluss
Der "Strom.sortiert ()Ist die Methode, die dem "entspricht"StromSchnittstelle, die einen sortierten Stream gibt, ohne die Elemente/Elemente im Originalstrom zu beeinflussen. Diese Methode sortiert die Elemente standardmäßig sowie basierend auf dem angegebenen Komparator. In diesem Blog wurde mit dem „Stream implementiert und implementiert.sortiert () ”Methode in Java.