HashMap返回未找到的键的默认值?
是否有可能为HashMap
集合中未找到的所有键返回默认值?
回答:
正如其他答案和评论者所指出的那样,从Java
8开始,您可以简单地调用Map#getOrDefault(...)
。
没有Map实现可以完全做到这一点,但是通过扩展HashMap来实现自己的实现很简单:
public class DefaultHashMap<K,V> extends HashMap<K,V> { protected V defaultValue;
public DefaultHashMap(V defaultValue) {
this.defaultValue = defaultValue;
}
@Override
public V get(Object k) {
return containsKey(k) ? super.get(k) : defaultValue;
}
}
以上是 HashMap返回未找到的键的默认值? 的全部内容, 来源链接: utcz.com/qa/399477.html