Java HashMap 设置默认值: 实现自定义默认值
在 Java 中,HashMap 类没有直接提供设置默认值的方法。但是,你可以通过继承 HashMap 类并重写 get 方法来实现设置默认值的功能。以下是一个示例:
import java.util.HashMap;
public class DefaultHashMap<K, V> extends HashMap<K, V> {
private final V defaultValue;
public DefaultHashMap(V defaultValue) {
this.defaultValue = defaultValue;
}
@Override
public V get(Object key) {
V value = super.get(key);
if (value == null) {
return defaultValue;
}
return value;
}
}
使用示例:
DefaultHashMap<String, String> map = new DefaultHashMap<'default value'>();
map.put('key1', 'value1');
map.put('key2', 'value2');
System.out.println(map.get('key1')); // 输出 'value1'
System.out.println(map.get('key2')); // 输出 'value2'
System.out.println(map.get('key3')); // 输出 'default value'
在上述示例中,我们创建了一个 DefaultHashMap 类,它继承自 HashMap,并重写了 get 方法。当调用 get 方法获取一个不存在的键时,会返回我们指定的默认值。
原文地址: https://www.cveoy.top/t/topic/pdwj 著作权归作者所有。请勿转载和采集!