Heim > Java > javaLernprogramm > Hauptteil

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

WBOY
Freigeben: 2023-08-19 08:18:09
nach vorne
829 Leute haben es durchsucht

如何在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>
Nach dem Login kopieren

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!

Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage