I’m fairly new to Java coming from a Python and C# background. I don’t know why I am getting a
null value for
HashMap.getOrDefault() when from my understanding, this method is built in the first place to avoid NullPointer exceptions. The
people object is not null, neither is
getOrDefault() will return the default value when the key is not found, as per the documentation.
If the key is found but the value is
null will be returned.
So, it seems that your map actually contains the key but the corresponding value is null.