【发布时间】:2018-01-09 00:52:07
【问题描述】:
我碰巧知道,在下面的表达式中,使用i++会导致无限流,i总是0。我很困惑是因为我认为i++没有使用返回值,即使这样,它不应该中断i之后的增量。
IntStream.iterate(0, i-> i<10, i-> ++i).forEach(....)
【问题讨论】:
-
我对java9不太熟悉,但
IntStream.iterate(0, i-> i<10, i-> i+1).forEach(....)不应该更自然吗?你有任何理由使用i++或++i吗? -
@ymonad
i+1也可以。我想知道为什么i++没有。现在很清楚了。i++在函数中运行,函数返回值赋值给i...