Map<String, List<HrProvinceDto>> map遍历改变List<HrProvinceDto>为List<Map<String,String>>>
时间: 2023-10-14 17:11:36 浏览: 90
List<map>多字段组合排序
5星 · 资源好评率100%
可以使用Java 8的Stream和Lambda表达式来实现:
```
Map<String, List<Map<String, String>>> newMap = map.entrySet().stream()
.collect(Collectors.toMap(
Map.Entry::getKey,
e -> e.getValue().stream()
.map(p -> {
Map<String, String> newProvince = new HashMap<>();
newProvince.put("provinceName", p.getProvinceName());
newProvince.put("provinceCode", p.getProvinceCode());
return newProvince;
})
.collect(Collectors.toList())
));
```
这个代码片段将原始的Map中的每个值(即List<HrProvinceDto>)转换为一个新的List<Map<String, String>>,其中每个Map都包含两个键值对,分别是“provinceName”和“provinceCode”,其值分别来自于原始的HrProvinceDto对象。最终得到的新Map的类型是Map<String, List<Map<String, String>>>。
阅读全文