如果在哈希映射中找不到指定键的映射,则Java HashMap getOrDefault()方法将返回指定的默认值。
否则,该方法返回与指定键对应的值。
getOrDefault()方法的语法为:
hashmap.get(Object key, V defaultValue)
key - 要返回其映射值的键
defaultValue - 如果找不到指定键的映射关系,则返回该默认值
返回与指定键关联的值
如果找不到指定键的映射,则返回指定的defaultValue
import java.util.HashMap;
class Main {
public static void main(String[] args) {
// 创建 HashMap
HashMap<Integer, String> numbers = new HashMap<>();
//向HashMap插入条目
numbers.put(1, "Java");
numbers.put(2, "Python");
numbers.put(3, "JavaScript");
System.out.println("HashMap: " + numbers);
//键的映射存在于HashMap中
String value1 = numbers.getOrDefault(1, "Not Found");
System.out.println("键1的值: " + value1);
//HashMap中不存在该键的映射
String value2 = numbers.getOrDefault(4, "Not Found");
System.out.println("键4的值: " + value2);
}
}
输出结果
HashMap: {1=Java, 2=Python, 3=JavaScript}
键1的值: Java
键4的值: Not Found
在上面的示例中,我们创建了一个名为numbers的哈希映射。注意表达式
numbers.getOrDefault(1, "Not Found")
这里,
1 - 要返回其映射值的键
Not Found - 如果哈希映射中不存在键,则返回默认值
由于hashmap包含key的映射1。因此,将Java返回该值。
但是,请注意以下表达式:
numbers.getOrDefault(4, "Not Found")
这里,
4 - 要返回其映射值的键
Not Found - 默认值
由于哈希映射不包含键4的任何映射。因此,将返回默认值Not Found。
注意:我们可以使用HashMap containsKey()方法来检查哈希映射中是否存在特定的键。