gpt4 book ai didi

java - 如何使用 java-8 lambda 和流将 List> 转换为 Map

转载 作者:行者123 更新时间:2023-12-02 05:20:40 24 4
gpt4 key购买 nike

我有以下 map 列表。

Map<String,String> map1 = new HashMap<>(); map1.put("DAY1","40T"); map1.put("DAY2","60T");
Map<String,String> map2 = new HashMap<>(); map2.put("DAY5","70T"); map2.put("DAY6","90T");
Map<String,String>[] mapArr= new Map[] {map1,map2};
List<Map<String,String>> lstOfMaps = Arrays.asList(mapArr);

如何转换以上lstOfMapsMap<String,String>使用java8。其中键为 DAY1、DAY2、DAY5、DAY6,值将为 40T、60T、70T、90T

我尝试了多种方法,但使用 for 的时间很长。环形。现在尝试使用 lambda 和流。

最佳答案

最简单的解决方案是获取列表中每个 map 的入口流,将它们展平为一个流,然后将其收集回 map 中:

return lstOfMaps.stream().flatMap(map ->
map.entrySet().stream()
).collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue));

关于java - 如何使用 java-8 lambda 和流将 List<Map<String,String>> 转换为 Map<String,String>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56263991/

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