Home > Java > javaTutorial > How to use intermediate stream operations in JShell in Java 9?

How to use intermediate stream operations in JShell in Java 9?

WBOY
Release: 2023-08-19 08:18:09
forward
863 people have browsed it

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

JShell is a tool introduced in Java 9 that accepts simple statements as Take input, such as expressions, variables, methods, classes, etc., and produce instant results.

A stream (Stream) is a sequence of values. An Intermediate Stream Operation (Intermediate Stream Operation) is an operation that operates on a stream. For example, it can be applied to a lambda expression and produce another stream as the result.

The following are the most commonly used intermediate stream operations:

  • 1) sorted(): This method retains the elements of the consumed stream as the result, but also Sort them according to their natural sort order.
  • 2) distinct(): This method returns a stream that retains only the unique elements in the input stream and can maintain the relative order of the retained elements.
  • 3) filter(): This method can filter stream elements based on some logic.
  • 4) map(): This method applies a lambda expression to calculate the new result of the input stream element. It then returns these results as output to a stream.

In the following code snippet, we can implement different intermediate stream operations in JShell tool.

Code snippet

<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>
Copy after login

The above is the detailed content of How to use intermediate stream operations in JShell in Java 9?. For more information, please follow other related articles on the PHP Chinese website!

source:tutorialspoint.com
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template