给定以下带有嵌套的for循环的方法:
private Set getPlanningItems(Set nodes) {
Set planningItems = new HashSet<>();
for (JsonNode node : nodes) {
for (JsonNode planningItem : node.findPath(PLANNING_ITEMS.getValue())) {
planningItems.add(new PlanningItem(planningItem));
}
}
return planningItems;
}
我已经将其转换为嵌套的forEach方法,如下所示:
private Set getPlanningItems(Set nodes) {
Set planningItems = new HashSet<>();
nodes.forEach(node -> node.findPath(PLANNING_ITEMS.getValue()).forEach(planningItem -> planningItems.add(new PlanningItem(planningItem))));
return planningItems;
}
我很好奇这是否可以使用嵌套流完成,或者如果考虑到这种简单的结构以及我们正在使用没有内置流方法的JsonNode集合这一事实,那是否甚至是最佳选择.