gpt4 book ai didi

java - 如何迭代 HashMap 列表并将 HashMap 映射到模型

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

我遇到了迭代 HashMap 列表的问题,我想将特定的 HashMap 与模型映射。

result = {ArrayList@10441}  size = 3
0 = {HashMap@10443} size = 3
0 = {HashMap$Node@10453} "Id" -> "3"
1 = {HashMap$Node@10454} "Name" -> "name3"
2 = {HashMap$Node@10455} "TimeSpent" -> "6543"
1 = {HashMap@10444} size = 3
2 = {HashMap@10445} size = 3

我尝试以这种方式迭代它:

list.forEach(e -> SourceTargetMapper.MAPPER.toModel(new Source((Map<String, Object>) e)))

'toModel()' 返回这样一个模型:

@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
public class Foo {

private Long id;

private String name;

private Long timeSpent;
}

但我无法收集映射模型以再次列出。我该怎么做?

最佳答案

foreach() 并不是为了映射流元素而设计的:它是一个终端操作,通过 Consumer“消费”流。

相反,将 map()collect() 结合使用(假设 ModeltoModel()< 的返回类型:

List<Model> models = 
list.stream()
.map(e -> SourceTargetMapper.MAPPER.toModel(new Source((Map<String, Object>) e)))
.collect(Collectors.toList());

关于java - 如何迭代 HashMap 列表并将 HashMap 映射到模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49670235/

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