☰
​list转map 当map的value值为空时会报错空指针异常(InvocationTargetException),有以下两种处理方式:​
2026/10/18 9:14:29 网站建设 项目流程

1: list转map 当map的value值为空时会报错空指针异常(InvocationTargetException),有以下两种处理方式:

//解决方案一,使用Optional类处理null
HashMap<String, String> cityProvinceMap = cityProvinceList.stream().collect(Collectors.toMap(s -> Optional.ofNullable(s.getCityName()).orElse(null), s -> Optional.ofNullable(s.getProvince()).orElse("unknown"), (a, b) -> b, HashMap::new));
//解决方案二,直接使用collect()方法进行规约操作
HashMap<String, String> cityProvinceMap2 = cityProvinceList.stream().collect(HashMap::new, (map, item) -> map.put(item.getCityName(), item.getProvince()), HashMap::putAll);

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询