否则,该方法返回与指定键对应的映射值。
getOrDefault()
方法的语法是
hashmap.get(Object key, V defaultValue)
getOrDefault() 参数
getDefault()
方法接受两个参数。
- key - 要返回其映射 value 的键
- defaultValue - 如果未找到指定键的映射,则返回的值
getOrDefault() 返回值
- 返回指定 key 所关联的 value
- 如果未找到指定键的映射,则返回指定的 defaultValue
示例:Java HashMap getOrDefault()
import java.util.HashMap;
class Main {
public static void main(String[] args) {
// create an HashMap
HashMap<Integer, String> numbers = new HashMap<>();
// insert entries to the HashMap
numbers.put(1, "Java");
numbers.put(2, "Python");
numbers.put(3, "JavaScript");
System.out.println("HashMap: " + numbers);
// mapping for the key is present in HashMap
String value1 = numbers.getOrDefault(1, "Not Found");
System.out.println("Value for key 1: " + value1);
// mapping for the key is not present in HashMap
String value2 = numbers.getOrDefault(4, "Not Found");
System.out.println("Value for key 4: " + value2);
}
}
输出
HashMap: {1=Java, 2=Python, 3=JavaScript} Value for key 1: Java Value for key 4: Not Found
在上面的示例中,我们创建了一个名为 numbers 的哈希表。请注意表达式,
numbers.getOrDefault(1, "Not Found")
这里,
- 1 - 要返回其映射值的键
- Not Found - 如果哈希表中不存在该键,则返回的默认值
由于哈希表包含键 1 的映射。因此,返回值为 Java。
但是,请注意表达式,
numbers.getOrDefault(4, "Not Found")
这里,
- 4 - 要返回其映射值的键
- Not Found - 默认值
由于哈希表不包含键 4 的任何映射。因此,返回默认值 Not Found。
注意:我们可以使用 HashMap containsKey() 方法来检查哈希表中是否存在某个键。