I am a bit confused about the usefulness of using count () here in this code:
Stream.iterate(1, (Integer n) -> n + 1)
.peek(n -> System.out.println("number generated - " + n))
.filter(n -> (n % 2 == 0))
.peek(n -> System.out
.println("Even number filter passed for –" + n))
.limit(5).count();
With count () added to the end of the stream, I get what I want to show this result:
number generated - 1
number generated - 2
Even number filter passed for –2
number generated - 3
number generated - 4
Even number filter passed for –4
number generated - 5
number generated - 6
Even number filter passed for –6
number generated - 7
number generated - 8
Even number filter passed for –8
number generated - 9
number generated - 10
Even number filter passed for –10
but if I remove count () from the end of the stream statement, I did not get any result.
source
share