Java 8 流速扫和限制交互
2022-09-03 18:25:57
为什么这个代码在java 8中:
IntStream.range(0, 10)
.peek(System.out::print)
.limit(3)
.count();
输出:
012
我希望它能输出,因为偷看前置限制。0123456789
在我看来,这似乎更奇怪,因为事实是:
IntStream.range(0, 10)
.peek(System.out::print)
.map(x -> x * 2)
.count();
按预期输出(非 )。0123456789
02481012141618
P.S.:这里只是用来消费流,它可以用其他任何东西代替.count()