gpt4 book ai didi

java - 遍历集合,对每个项目执行操作并作为列表返回

转载 作者:搜寻专家 更新时间:2023-11-01 02:42:40 25 4
gpt4 key购买 nike

有什么方法可以用 java 8 Stream API 来实现吗?

我需要将每个集合项转换为其他类型(dto 映射)并将所有集合作为列表返回...

有点像

Collection<OriginObject> from = response.getContent();
DtoMapper dto = new DtoMapper();
List<DestObject> to = from.stream().forEach(item -> dto.map(item)).collect(Collectors.toList());

public class DtoMapper {
public DestObject map (OriginObject object) {
return //conversion;
}
}

提前致谢

更新 #1:唯一的流对象是 response.getContent()

最佳答案

我认为您在寻找以下内容:

List<SomeObject> result = response.getContent()
.stream()
.map(dto::map)
.collect(Collectors.toList());

// do something with result if you need.

请注意,forEach 是一个终端操作。如果你想对每个对象做一些事情(比如打印它),你应该使用它。如果你想继续调用链,也许进一步过滤,或者收集到一个列表中,你应该使用 map

关于java - 遍历集合,对每个项目执行操作并作为列表返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30162465/

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