我只是重构一些旧项目以使用 Java 8 的功能。
int counter = 1;
for (Checker checker : checkers) {
if (counter < checkers.size()) {
checker.setNextChecker(checkers.get(counter++));
}
}
这是一种呼吸链模式。我需要为列表中的每个检查器设置下一个检查器,不包括最后一个。
这里仍然找不到使用 Stream API 的方法:)
Using IntStream.range
:
IntStream.range(1, checkers.size())
.forEach(i -> checkers.get(i-1).setNextChecker(checkers.get(i)));
或使用 for 循环:
for (int i = 1; i < checkers.size(); i++)
checkers.get(i-1).setNextChecker(checkers.get(i));
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)