list<Map>转成Map
时间: 2024-05-27 15:06:15 浏览: 63
List转换成Map工具类的简单实例
将一个List中的多个Map对象合并成一个Map对象,可以使用Java 8的Stream API来实现。代码如下:
```
List<Map<String, Object>> list = new ArrayList<>();
Map<String, Object> result = list.stream().flatMap(map -> map.entrySet().stream())
.collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue));
```
以上代码中,通过Stream API的flatMap方法将每个Map的Entry打平成一个流,再通过collect方法将所有的Entry收集到一个Map对象中。其中,Map.Entry::getKey和Map.Entry::getValue是方法引用,用于获取每个Entry的Key和Value值。
阅读全文