如果在哈希映射中找不到指定键的映射,则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()方法来检查哈希映射中是否存在特定的键。