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

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

WBOY
WBOYforward
2023-08-19 08:18:09826browse

如何在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>

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!

Statement:
This article is reproduced at:tutorialspoint.com. If there is any infringement, please contact admin@php.cn delete