数据为list<Map>类型,用stream转换成map,键为a字段+b字段,value是c字段
时间: 2024-03-12 15:45:30 浏览: 70
List<map>多字段组合排序
5星 · 资源好评率100%
可以使用Java 8的Stream API中的collect()方法配合Collectors.toMap()方法来实现将List<Map>转换为Map的操作。具体代码如下:
```java
Map<String, Integer> map = list.stream()
.collect(Collectors.toMap(m -> m.get("a") + m.get("b"), m -> m.get("c")));
```
其中,list是待转换的List<Map>,map是转换后的结果Map,"a"、"b"、"c"分别是Map中的三个字段。这里使用Lambda表达式的方式,对每个Map中的"a"和"b"字段进行拼接作为键,"c"字段作为值,最终将其转换为Map。
阅读全文