stream.collect(Collectors.toMap())方法报空指针 Collectors.toMap()方法中两个参数k,v中,v是不能为null的,因为map方法会调用merge方法,merge方法的value参数是不能为null的,源码如下: 如果所示,当value为null时抛出空指针异常 所以在collect将流传入toMap构建的内部类中执行时,会抛出空指针异常