Почему этот код в java 8:
IntStream.range(0, 10)
.peek(System.out::print)
.limit(3)
.count();
выходы:
012
Я ожидаю, что он выведет 0123456789, потому что peek предел предел.
Мне кажется еще более своеобразным из-за того, что это:
IntStream.range(0, 10)
.peek(System.out::print)
.map(x -> x * 2)
.count();
выводит 0123456789, как ожидалось (не 02481012141618).
P.S.: .count()
здесь используется только для потребления потока, его можно заменить чем-нибудь еще