Java:HashMap.getOrDefault 返回空值

Ben*_*Sam 6 java nullpointerexception java-8

我对来自PythonC#背景的Java相当陌生。我不知道为什么我会从我的理解中得到一个值,这个方法首先是为了避免 NullPointer 异常而构建的。该对象不是null,也不是。nullHashMap.getOrDefault()peopleidKey

截屏

Cas*_*der 7

根据文档,当未找到密钥时,getOrDefault()将返回默认值。如果找到键但值为,则将返回。nullnull

因此,您的地图似乎实际上包含键,但相应的值为空。