List<Map> 转Map
时间: 2023-12-14 18:03:47 浏览: 82
List<map>多字段组合排序
5星 · 资源好评率100%
使用Java中的流式操作和Lambda表达式可以很容易地将List<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> resultMap = list.stream()
.flatMap(map -> map.entrySet().stream())
.collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue));
请注意,上述代码假设List中的每个Map都具有唯一的键。如果存在重复的键,则会引发IllegalStateException异常。
阅读全文