【发布时间】:2018-09-24 09:20:33
【问题描述】:
我有一个项目清单。我想处理一组位于列表中间的项目。 例如:假设具有 id、名字、姓氏和中间名作为属性的员工列表。 我想考虑 lastName "xxx" 和 "yyy" 之间的所有行并进一步处理它们。 如何在 Java8 中对此进行优化?优化是我最关心的问题。 尝试使用 Java8 流和并行流。但是在 Java8 流的 foreach 循环中不允许终止(中断)。我们也不能在 foreach 中使用外部(下面的“start”变量)变量。 下面是我需要优化的代码:
boolean start = false;
for(Employee employee: employees) {
if(employee.getLastname().equals("yyy")) {
break;
}
if(start) {
// My code to process
}
if(employee.getLastname().equals("xxx")) {
start = true;
}
}
在 Java8 中处理上述问题的最佳方法是什么?
【问题讨论】:
标签: optimization java-8 java-stream