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

回到顶部