在 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 方法获取一个不存在的键时,会返回我们指定的默认值。

Java HashMap 设置默认值: 实现自定义默认值

原文地址: https://www.cveoy.top/t/topic/pdwj 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录