📅  最后修改于: 2023-12-03 15:01:30.113000             🧑  作者: Mango
Java中的HashMap是一个用于存储键值对的类。有时候当我们尝试从HashMap中获取一个值时,可能会出现对应键不存在的情况。这时可以使用HashMap的getOrDefault()方法来避免抛出异常,同时还可以指定一个默认值返回。
V getOrDefault(Object key, V defaultValue)
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