gpt4 book ai didi

java - 重构带有副作用的 for 循环以进行流式传输

转载 作者:行者123 更新时间:2023-12-02 13:00:37 25 4
gpt4 key购买 nike

我想将 Java 7 代码重构为 Java 8。

这里是 Java 7 代码:

List<A> aList = new ArrayList<>();
for (B b : bList) {
D d = new D(b.getSomeWhat());
d.setDisabled(true);
aList.add(d);
}

我在 Java 8 中尝试了这个:

bList.stream().map(b -> {
D d = new new D(b.getSomeWhat());
d.setDisabled(true);
}).collect(Collectors.toList());

我有一个missing return statements错误。

如何使用 Java 8 流编写代码?

最佳答案

在映射中返回 d:

bList.stream().map(b -> {
D d = new D(b.getSomeWhat());
d.setDisabled(true);
return d;
}).collect(Collectors.toList());

关于java - 重构带有副作用的 for 循环以进行流式传输,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42274311/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com