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,替代为一个空字符串或其他不具有业务含义的值。
➡️

继续阅读