首先看一下方法的源码
@Override
public V getOrDefault(Object key, V defaultValue) {
Node<K,V> e;
return (e = getNode(hash(key), key)) == null ? defaultValue : e.value;
}
也就是说,
- 如果一个HashMap类型的集合中存在Object key,就返回该key对应的value;
- 如果不存在Object key,就返回默认值 V defaultValue。