我之前写过:
events.stream()
.map(d -> cli.getItem(d.getValue()))
.map(event -> Report.builder()
.id(event.getId())
.value(event.getValue())
.build())
.filter(r -> !excludesSet.contains(r.value))
.forEach(r -> {
System.out.println(String.format(r.value);
});
``` `getItem` 退货 `Item` 这里,我刚刚更新了 `getItem` 至 `getItems` ,返回 `List<Item>` ,并希望为每个项目保留一些逻辑。这意味着我需要创建一个 `foreach` 并将原始Map、过滤器和foreach方法放入其中 `.map(d -> cli.getItem(d.getValue()))` ,我该怎么做?
谢谢!
1条答案
按热度按时间zd287kbt1#
这是一个
flatMap
: