【发布时间】:2018-04-24 16:45:26
【问题描述】:
我只是重构我的一些旧项目以使用 Java 8 的功能。
int counter = 1;
for (Checker checker : checkers) {
if (counter < checkers.size()) {
checker.setNextChecker(checkers.get(counter++));
}
}
这是一种连锁反应模式。而且我需要为列表中的每个检查器设置下一个检查器,不包括最后一个。
这里仍然找不到使用 Stream API 的方法:)
【问题讨论】:
-
我会留下一个
for循环。更好的可读性,我认为这里没有流的优势。 -
@lexicore 在可读性方面是否更好stackoverflow.com/questions/50006972/… ?
-
@Aominè 我真的不明白为什么它应该比简单的
for-loop 更好。 -
@lexicore 好声音,我想我更专注于使用 OP 要求的流。
-
@Aominè 你说的完全正确,这是 OPs 的问题,你给出了很好的答案。
标签: java foreach java-8 java-stream