受Adam Bien的博客启发,我想将Java 7中常见的迭代替换为Java 8中更好的迭代方式。旧代码如下:
void repeatUsingJava7(int times) {
for (int i = 0; i < times; i++) {
doStuff();
doMoreStuff();
doEvenMoreStuff();
}
}
...这并不是很好。所以我用Adam Bein的例子将其替换为:
void repeatUsingJava8(int times) {
IntStream.range(0, times).forEach(
i -> {
doStuff();
doMoreStuff();
doEvenMoreStuff();
}
);
}
这是一种正确的方法,但并没有使代码更易读,并且引入了不必要的变量i和额外的花括号。因此,我想知道是否有其他方法可以编写这个代码,使其更加美观和易于阅读,主要使用Java 8。
i
,并且都有*相同数量的花括号。嗯,它们是等价的... - Holger