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:
In the following code snippet, we can implement different intermediate stream operations in JShell tool.
<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!