gpt4 book ai didi

java - 如何使用 java 8 流创建多个新的 Hashmap?

转载 作者:行者123 更新时间:2023-12-01 07:46:21 25 4
gpt4 key购买 nike

我想使用 java 8 流实现以下代码片段。任何答案都是值得赞赏的。我需要为相同的键“数量”设置不同的值。这样我就可以在循环内创建新的 HashMap 。它就像[{amount=100},{amount=200}]

List<String> data = Arrays.asList('', '', '');
List<Map<String,Object> finalList = new ArrayList();
for(String dataIterate : data) {
Map<String,Object> map = new HashMap();
map.put("amount",dataIterate);
finalList.add(map);
}

最佳答案

这就是你所要求的吗

List<Map<String, String>> result = data.stream()
.map(s -> Stream.of(s).collect(Collectors.toMap(s2 -> "amount", Function.identity())))
.collect(Collectors.toList());

获取源中的每个元素,使用给定的常量键和该元素值创建一个Map。最后将它们收集到一个List

关于java - 如何使用 java 8 流创建多个新的 Hashmap?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51302958/

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