hashmap

如何自定义hashmap的get方法

小樊
83
2024-08-28 01:48:48
栏目: 编程语言

要自定义HashMap的get方法,首先需要创建一个新的类,继承自HashMap。然后在这个新类中重写get方法,以实现自定义的功能。以下是一个简单的示例:

import java.util.HashMap;

public class CustomHashMap<K, V> extends HashMap<K, V> {

    @Override
    public V get(Object key) {
        // 在这里实现自定义的get方法逻辑
        // 例如,当键不存在时返回一个默认值
        V value = super.get(key);
        if (value == null) {
            return (V) "默认值";
        }
        return value;
    }

    public static void main(String[] args) {
        CustomHashMap<String, String> customHashMap = new CustomHashMap<>();
        customHashMap.put("key1", "value1");
        System.out.println(customHashMap.get("key1")); // 输出: value1
        System.out.println(customHashMap.get("key2")); // 输出: 默认值
    }
}

在这个示例中,我们创建了一个名为CustomHashMap的新类,它继承自HashMap。我们重写了get方法,使其在键不存在时返回一个默认值。在main方法中,我们创建了一个CustomHashMap实例,并演示了如何使用自定义的get方法。

0
看了该问题的人还看了