Collectors.toMap() 操作 value 为 null 的情况
💡
原文中文,约2200字,阅读约需6分钟。
📝
内容提要
Java8 Stream流操作中使用Collectors.toMap()操作时,value为null会报空指针异常,解决方案是在放入value时判断是否为null并代替为空字符串或其他不具有业务含义的值。
🎯
关键要点
- Java8 Stream流操作中使用Collectors.toMap()时,value为null会导致空指针异常。
- 问题代码中,部分员工的companyLicenseNo字段值为null,导致toMap()抛出异常。
- Collectors.toMap()方法内部调用Map的merge()方法,该方法对value进行了判空操作。
- HashMap的merge()方法同样对value进行了判空,因此出现了空指针异常。
- 解决方案是在放入value时判断是否为null,替代为一个空字符串或其他不具有业务含义的值。
➡️