gpt4 book ai didi

java - 如何在 java8 中将 List 转换为 List>
转载 作者:行者123 更新时间:2023-11-29 07:29:06 25 4
gpt4 key购买 nike

我知道如何转换 List<Object>进入Map<String,String>尽你所能看这段代码:

Map<Long, String> divMap = divs.stream()
.collect(Collectors.toMap(Div::getId, Div::getName));

这个的输出是:

"1": "A", "2": "B"

但我想返回List<Map<String,String>> 输出如下:

["id":"1",Name="A"] ["id":"2",Name="B"]

最佳答案

最简单的方法是通过编写单独的 toMap 来帮助自己。转换 Div 的辅助方法进入Map<String, String> .

private Map<String, String> toMap(Div div) {
Map<String, String> result = new HashMap<>();
result.put("id", div.getId().toString());
result.put("name", div.getName());
return result;
}

...然后一切都变得容易多了:

List<Map<String, String>> divMap = divs.stream()
.map(this::toMap)
.collect(Collectors.toList());

此外,看起来您正在尝试重新发明轮子。考虑使用一些序列化/反序列化库。

关于java - 如何在 java8 中将 List<Object> 转换为 List<Map<String,String>>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45526279/

25 4 0