Beispiele für Java Stream

Beispiele für Java Stream

Java Stream ist ein sehr nützliches Merkmal der Java -Programmierung. Es handelt sich nicht um eine Datenstruktur und kann die Daten wie Java -E/A -Streams nicht speichern oder ändern. Es wird verwendet, um an einer Datenquelle wie einem Array, einer Sammlung, einem E/A -Kanal usw. zu arbeiten. Die Daten einer Datenstruktur können mit Java Stream abgerufen, gesammelt oder in eine andere Datenstruktur geändert werden. Der „Java.Util.Das Stream -Paket ist erforderlich, um den Java -Stream im Code zu verwenden. In diesem Tutorial werden verschiedene Verwendungen von Java Stream in Java -Programmen angezeigt.

Voraussetzungen:

  1. Installieren Sie die neueste Version von OpenJDK mit JRE.
  2. Installieren Sie einen nützlichen Editor, um den Java -Code zu schreiben und auszuführen. Sie können dieses Tutorial überprüfen, um den Eclipse -Editor zu installieren.

Beispiele für Java Stream

Das Erstellen von Streams aus verschiedenen Datenstrukturen und Filtern der Streamdaten werden in diesem Teil des Tutorials anhand mehrerer Beispiele angezeigt.

Beispiel 1: Erstellen von Stream -Objekten aus Arrays

Erstellen Sie eine Java -Datei mit dem folgenden Code, um den Stream mit mehreren Werten, mit allen Elementen des Arrays und einer bestimmten Anzahl von Array -Werten zu generieren. Der erste Stream wird aus drei Zeichenfolgenwerten generiert. Der zweite Stream wird aus einem Array von vier Werten erzeugt. Der dritte Stream wird erzeugt, indem die ersten drei Elemente des Arrays geschnitten werden.

// notwendige Module importieren
Java importieren.Util.Arrays;
Java importieren.Util.Strom.Strom;
öffentliche Klasse JavastreamExample
public static void main (String [] args)
// einen Stream eines Arrays deklarieren
Strom Stream1 = Stream.von ("Objekt", "orientiert", "Programmierung");
// Alle Werte des Streams drucken
Stream1.foreach (System.out :: print);
// eine neue Zeile hinzufügen
System.aus.println ();
// ein Array von vier Zeichenfolgenwerten deklarieren
String [] strarr = new String [] "Learn", "Java", "Programmierung", "Sprache";
// Erstellen Sie einen Stream aus einer Reihe von Werten
Strom Stream2 = Arrays.Stream (Strarr);
// Alle Werte des Streams drucken
Stream2.foreach (System.out :: print);
// eine neue Zeile hinzufügen
System.aus.println ();
// Erstellen Sie einen Stream mit einigen Elementen des Arrays
Strom Stream3 = Arrays.Stream (Strarr, 0, 3);
Stream3.foreach (System.out :: print);

Die folgende Ausgabe erscheint nach der Ausführung des vorherigen Code. Drei Werte des ersten Streams werden in der ersten Ausgabe gedruckt. Alle Werte des Arrays werden in der zweiten Ausgabe gedruckt, nachdem sie sie in den Stream konvertiert haben. Die ersten drei Elemente des Arrays werden in die Stream -Daten umgewandelt und in der dritten Ausgabe gedruckt.

Beispiel 2: Erstellen von Stream aus Sammlungen

Erstellen Sie eine Java -Datei mit dem folgenden Code, um den Stream aus den Objekten "List", "Set" und "Sammlung" zu generieren. Ein "Listen" -Opjekt von drei Elementen wird in dem Code definiert, der in den Stream konvertiert und später gedruckt wird. Als nächstes wird ein "Set" -Objekt aus der zuvor definierten "Liste" generiert. Das "Set" wird in den Stream umgewandelt und später gedruckt. Als nächstes wird ein „Sammel“ -Ojekt von drei Elementen erzeugt und in den Stream umgewandelt und später gedruckt.

// notwendige Module importieren
Java importieren.Util.Strom.Strom;
Java importieren.Util.Arrays;
Java importieren.Util.Aufführen;
Java importieren.Util.Satz;
Java importieren.Util.Sammlung;
Java importieren.Util.Hashset;
öffentliche Klasse JavastreamExample2
public static void main (String [] args)
Aufführen list = Arrays.ASLIST ("Linux", "Tipp", ".com ");
// Erstellen Sie einen Stream aus einer Liste
Strom StreamArray = Liste.Strom();
StreamArray.foreach (System.out :: print);
System.aus.println ();
// Erstellen Sie einen Stream aus einem Satz
Satz set = new Hashset (Liste);
Strom streamset = set.Strom();
StreamSet.foreach (System.out :: print);
System.aus.println ();
// Stream aus einer Sammlung erstellen
Sammlung Sammlung = Arrays.ASLIST ("Learn", "Java", "Stream");
Strom StreamCollection = Sammlung.Strom();
StreamCollection.foreach (System.out :: println);

Die folgende Ausgabe erscheint nach der Ausführung des vorherigen Code. Drei Werte des ersten und zweiten Streams werden verkettet und in der ersten und zweiten Ausgabe für die Verwendung der Print () -Methode gedruckt. Jeder Wert des dritten Stream.

Beispiel 3: Filtern und Iterieren der Sammlung

In den vorherigen Beispielen wird im Stream eine einzige Liste von Daten verwendet. Wenn Sie jedoch mehrere Datenlisten im Stream verwenden müssen, müssen Sie eine Klasse erstellen, um die Struktur der Listendaten zu definieren. Hier wird eine Klasse namens "Mitarbeiter" mit einem Konstruktor deklariert.

Mitarbeiter der öffentlichen Klasse
// Klassenvariablen deklarieren
public int id;
öffentlicher String -Name;
öffentlicher String Post;
öffentliches Int -Gehalt;
// Konstruktor deklarieren
Öffentliche Mitarbeiter (int A, String B, String C, Int D)

id = a;
Name = B;
post = c;
Gehalt = D;

Erstellen Sie eine Java -Datei mit dem folgenden Code, um den Stream aus der ArrayList zu generieren. Als nächstes werden die vier Aufzeichnungen des Mitarbeiters zur ArrayList hinzugefügt. Die Liste der Mitarbeiter, die ein Gehalt von mehr als 60000 US -Dollar haben.

// notwendige Module importieren
Java importieren.Util.Aufführen;
Java importieren.Util.*;
öffentliche Klasse JavastreamExample3
public static void main (String [] args)
// Erstellen Sie eine Mitarbeiterliste basierend auf der Mitarbeiterklasse
Aufführen < Employees > Emplist = New ArrayList < Employees > ();
// Fügen Sie 4 Datensätze in die Liste ein
Emplist.add (neue Mitarbeiter (1, "Mir Sabbir", "Manager", 60000));
Emplist.add (neue Mitarbeiter (2, "Menhaz Kazi", "Assistant Manager", 50000));
Emplist.add (neue Mitarbeiter (3, "Rupa Chowdhury", "CEO", 100000));
Emplist.add (neue Mitarbeiter (4, "Naznin Akter", "Buchhalter", 75000));
//
System.aus.println ("Gehalt von mehr als 60000 US -Dollar");
System.aus.println ("--------------------------");
// Daten mit Java Stream filtern
Emplist.Strom().Filter (Mitarbeiter -> Mitarbeiter.Gehalt> 60000)
.foreach (Mitarbeiter -> System.aus.println ("Name:" + Mitarbeiter.Name + "\ nSalary: $" + Mitarbeiter.Gehalt + "\ n"));

Die folgende Ausgabe erscheint nach der Ausführung des vorherigen Code. In der ArrayList bestehen zwei Datensätze, die mit den Suchkriterien übereinstimmen und in der Ausgabe gedruckt sind. Hier betragen das Gehalt von „Rupa Chowdhury“ und „Naznin Akter“ 100000 und 75000 US -Dollar, die mehr als 60000 US -Dollar kosten.

Abschluss

Der Stream kann für mehrere Zwecke bei der Java -Programmierung verwendet werden. Einige einfache Verwendungen des Streams, die aus dem Array und der Sammlung generiert werden, werden in diesem Tutorial gezeigt, um den Java -Benutzern zu helfen.