Was ist Stream.sortierte Methode in Java

Was ist Stream.sortierte Methode in Java

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)
Strom SortStream1 = Stream.von (2, 4, 3, 5, 1);
Strom SortStream2 = 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:

  • Erstellen Sie zwei verschiedene Ganzzahlströme über die “von()" Methode.
  • Danach verbinden Sie die “sortiert ()Methode mit dem erstellten ehemaligen Stream, um den Stream in "zu sortieren"aufsteigend" Befehl.
  • Wenden Sie nun das an “ansortiert ()Methode erneut mit dem letzteren Stream, um den Stream in “zurückzugeben“absteigend”Bestellung gemäß dem angegebenen Komparator, i.e., “B-A”.
  • Zuletzt zeigen Sie den Stream Sorted Ganzer in beiden Fällen auf der Konsole an.

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:

  • Erstens, deklarieren Sie eine Klasse namens "Daten”.
  • Geben Sie in seiner Definition die angegebenen Variablen an.
  • Fügen Sie im nächsten Schritt einen parametrisierten Klassenkonstruktor mit den Parametern mit den angegebenen Variablen ein.
  • In der Konstruktordefinition beziehenDas”.
  • Überschreiben Sie nun die “tostring ()Methode zur Rückgabe der bestandenen Werte.
  • Im "hauptsächlich()Methode, erstellen Sie eine Liste der Klassenobjekte und fügen Sie die angegebenen übergebenen Werte über die zugeordneten “zur Liste hinzu“hinzufügen()" Methode.
  • Danach den Stream aus der Liste über die “abrufenStrom()" Methode.
  • Wenden Sie auch das an “sortiert ()Methode mit dem angegebenen Komparator, der zwei Objekte basierend auf “vergleichtAusweis" in einem (n "aufsteigend" Benehmen.
  • Schließlich wenden Sie das an “für jede()Methode zum Protokoll der sortierten Objekte Stream auf der Konsole.

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.