What is the use of count here at the end of a Java 8 thread

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.

+4
source share
3 answers

, - . .count(), . peek filter .., .
, , - . count, collect, reduce, forEach .

" " , , , .

+3

@luk2302 , , - .

, , , . ; .

count() , , .

count() (, ), .

, () (), , .

. , . - , .

+2

: .

, , , .

, . , .

Count(), , , , , .

+1

Source: https://habr.com/ru/post/1695611/


All Articles