Heim >Java >javaLernprogramm >Wie verwende ich Zwischenstream-Operationen in JShell in Java 9?

Wie verwende ich Zwischenstream-Operationen in JShell in Java 9?

WBOY
WBOYnach vorne
2023-08-19 08:18:09856Durchsuche

如何在Java 9的JShell中使用中间流操作?

JShell ist ein in Java 9 eingeführtes Tool, das einfache Anweisungen wie Ausdrücke, Variablen, Methoden, Klassen usw. als Eingabe akzeptiert und sofortige Ergebnisse liefert.

Ein Stream ist eine Folge von Werten. Eine Intermediate Stream Operation ist eine Operation, die an einem Stream arbeitet. Es kann beispielsweise auf einen Lambda-Ausdruck angewendet werden und als Ergebnis einen weiteren Stream erzeugen.

Die folgenden sind die am häufigsten verwendeten Zwischen-Stream-Operationen:

  • 1) sorted(): Diese Methode behält als Ergebnis die Elemente des verbrauchten Streams bei, sortiert sie aber auch in ihrer natürlichen Sortierreihenfolge.
  • 2) unique(): Diese Methode gibt einen Stream zurück, der nur die eindeutigen Elemente im Eingabestream behält und die relative Reihenfolge der beibehaltenen Elemente beibehalten kann.
  • 3) filter(): Diese Methode kann Stream-Elemente basierend auf einer Logik filtern.
  • 4) map(): Diese Methode wendet einen Lambda-Ausdruck an, um das neue Ergebnis der Eingabestream-Elemente zu berechnen. Anschließend werden diese Ergebnisse als Ausgabe an einen Stream zurückgegeben.

Im folgenden Codeausschnitt können wir verschiedene Zwischenstream-Operationen im JShell-Tool implementieren.

Code-Schnipsel

<strong>jshell> List<Integer> numbers = List.of(3, 10, 23, 200, 77, 9, 32);
numbers ==> [3, 10, 23, 200, 77, 9, 32]

jshell> numbers.stream().sorted().forEach(elem -> System.out.println(elem));
3
9
10
23
32
77
200
</strong>
<strong>jshell> List<Integer> numbers = List.of(3, 5, 54, 280, 5, 9, 40);
numbers ==> [3, 5, 54, 280, 5, 9, 40]

jshell> numbers.stream().distinct().forEach(elem -> System.out.println(elem));
3
5
54
280
9
40

</strong><strong>jshell> numbers.stream().distinct().sorted().forEach(elem -> System.out.println(elem));
3
5
9
40
54
280
</strong>
<strong>jshell> numbers.stream().distinct().map(num -> num * num).forEach(elem -> System.out.println(elem));
9
25
2916
78400
81
1600</strong>

Das obige ist der detaillierte Inhalt vonWie verwende ich Zwischenstream-Operationen in JShell in Java 9?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen