java8新特性list<map<Stirng, Object>> 获取map的key组成新map
时间: 2023-08-06 20:07:06 浏览: 20
您可以使用Java 8的Stream API和Collectors来提取List<Map<String, Object>>中所有Map的键,并将它们组成一个新的Map。示例代码如下:
```
List<Map<String, Object>> list = new ArrayList<>();
Map<String, Object> map1 = new HashMap<>();
map1.put("key1", "value1");
map1.put("key2", "value2");
list.add(map1);
Map<String, Object> map2 = new HashMap<>();
map2.put("key3", "value3");
map2.put("key4", "value4");
list.add(map2);
Map<String, Object> result = list.stream()
.flatMap(map -> map.entrySet().stream())
.collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue));
System.out.println(result); // 输出: {key1=value1, key2=value2, key3=value3, key4=value4}
```
在这个示例中,我们创建了一个List<Map<String, Object>>,其中包含两个Map对象。然后,我们使用Stream API的flatMap方法将所有Map的entry集合合并到一个Stream中。接下来,我们使用Collectors.toMap方法将所有entry的key和value组成一个新的Map,并将其赋给result变量。最后,我们输出result的内容,可以看到它包含了所有Map的key和value。
相关推荐


















