Map<String, List<HrProvinceDto>> map遍历改变List<HrProvinceDto>为Map<String,String>>
时间: 2023-10-14 20:24:21 浏览: 78
java代码-使用java解决bean&map工具类的源代码
可以使用Java 8的Stream API来完成这个任务。首先,我们可以使用forEach方法遍历map中的每个entry,并使用map方法将List<HrProvinceDto>转换为Map<String,String>,然后使用put方法将新的Map添加到结果Map中。
以下是代码示例:
```
Map<String, List<HrProvinceDto>> map = new HashMap<>();
// 假设map已经被填充了一些数据
Map<String, Map<String,String>> result = new HashMap<>();
map.forEach((key, value) -> {
Map<String,String> provinceMap = value.stream()
.collect(Collectors.toMap(HrProvinceDto::getProvinceCode, HrProvinceDto::getProvinceName));
result.put(key, provinceMap);
});
// 现在result包含了原始map中每个entry对应的新Map
```
在这个例子中,我们使用了getProvinceCode和getProvinceName方法来获取HrProvinceDto对象中的省份代码和名称。您可以根据自己的需要更改这些方法。
阅读全文