Skip to content

Instantly share code, notes, and snippets.

jshell> numbers.stream().collect(Collectors.groupingBy(i -> i % 2, Collectors.filtering(j -> j > 5, Collectors.counting())))
$3 ==> {0=0, 1=3}
jshell> numbers.stream().filter(j -> j > 5).collect(Collectors.groupingBy(i -> i % 2, Collectors.counting()))
$2 ==> {1=3}
jshell> List<Integer> numbers = List.of(2, 3, 4, 7, 9, 11)
numbers ==> [2, 3, 4, 7, 9, 11]
jshell> Stream.ofNullable(null).count()
$4 ==> 0
jshell> Stream.ofNullable(null)
$3 ==> java.util.stream.ReferencePipeline$Head@72b6cbcc
jshell> Stream.of(null)
| Warning:
| non-varargs call of varargs method with inexact argument type for last parameter;
| cast to java.lang.Object for a varargs call
| cast to java.lang.Object[] for a non-varargs call and to suppress this warning
| Stream.of(null)
| ^--^
| java.lang.NullPointerException thrown:
| at Arrays.stream (Arrays.java:5610)
| at Stream.of (Stream.java:1187)
jshell> Stream.of(1)
$1 ==> java.util.stream.ReferencePipeline$Head@4566e5bd
jshell> IntStream.iterate(0, i -> i < 10, i -> i + 2).forEach(System.out::println)
0
2
4
6
8
jshell> IntStream.iterate(0, i -> i + 2).filter(j -> j < 10).forEach(System.out::println)
0
2
4
6
8
-2147483648
-2147483646
-2147483644
-2147483642
jshell> IntStream.iterate(
Signatures:
IntStream IntStream.iterate(int seed, IntUnaryOperator f)
IntStream IntStream.iterate(int seed, IntPredicate hasNext, IntUnaryOperator next)
<press tab again to see documentation>