📜  Java HashMap getOrDefault()(1)

📅  最后修改于: 2023-12-03 15:01:30.113000             🧑  作者: Mango

Java HashMap getOrDefault()

Java中的HashMap是一个用于存储键值对的类。有时候当我们尝试从HashMap中获取一个值时,可能会出现对应键不存在的情况。这时可以使用HashMap的getOrDefault()方法来避免抛出异常,同时还可以指定一个默认值返回。

方法签名
V getOrDefault(Object key, V defaultValue)
参数
  • key:要获取值的键
  • defaultValue:如果HashMap中没有key所对应的值,则返回该默认值
返回值

key所对应的值,如果key不存在则返回defaultValue

示例
import java.util.HashMap;

public class Example {
    public static void main(String[] args) {
        HashMap<String, Integer> map = new HashMap<>();

        // 添加一些键值对
        map.put("apple", 1);
        map.put("orange", 2);
        map.put("banana", 3);

        // 获取存在的键的值
        int appleValue = map.getOrDefault("apple", -1);
        System.out.println("The value of 'apple' is " + appleValue);

        // 获取不存在的键的默认值
        int pearValue = map.getOrDefault("pear", 0);
        System.out.println("The value of 'pear' is " + pearValue);
    }
}

输出结果:

The value of 'apple' is 1
The value of 'pear' is 0
注意事项
  • 如果defaultValue的值为null,则如果key不存在,则返回null
  • 如果key在HashMap中存在但对应的value为null,则getOrDefault()方法仍然会返回defaultValue,因此需要注意这种情况的处理