stream.collect(Collectors.toMap())方法抛出空指针异常

stream.collect(Collectors.toMap())方法报空指针

Collectors.toMap()方法中两个参数k,v中,v是不能为null的,因为map方法会调用merge方法,merge方法的value参数是不能为null的,源码如下:
stream.collect(Collectors.toMap())方法抛出空指针异常_第1张图片

如果所示,当value为null时抛出空指针异常
所以在collect将流传入toMap构建的内部类中执行时,会抛出空指针异常

你可能感兴趣的:(java,java)