通常我们用HashMap的getOrDefault方法的场景是:在获取不到数据的时候赋一个默认值
但是我们可能会忽略了值为null的时候
Map<String, Integer> map = new HashMap<>();
Integer put = map.put("234", null);
System.out.println(put);
System.out.println(map.getOrDefault("234", 0));
答案是null
default V getOrDefault(Object key, V defaultValue) {
V v;
return (((v = get(key)) != null) || containsKey(key))
? v
: defaultValue;
}