如果在哈希映射中找不到指定鍵的映射,則Java HashMap getOrDefault()方法將返回指定的默認(rèn)值。
否則,該方法返回與指定鍵對應(yīng)的值。
getOrDefault()方法的語法為:
hashmap.get(Object key, V defaultValue)
key - 要返回其映射值的鍵
defaultValue - 如果找不到指定鍵的映射關(guān)系,則返回該默認(rèn)值
返回與指定鍵關(guān)聯(lián)的值
如果找不到指定鍵的映射,則返回指定的defaultValue
import java.util.HashMap;
class Main {
public static void main(String[] args) {
// 創(chuàng)建 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);
}
}輸出結(jié)果
HashMap: {1=Java, 2=Python, 3=JavaScript}
鍵1的值: Java
鍵4的值: Not Found在上面的示例中,我們創(chuàng)建了一個(gè)名為numbers的哈希映射。注意表達(dá)式
numbers.getOrDefault(1, "Not Found")
這里,
1 - 要返回其映射值的鍵
Not Found - 如果哈希映射中不存在鍵,則返回默認(rèn)值
由于hashmap包含key的映射1。因此,將Java返回該值。
但是,請注意以下表達(dá)式:
numbers.getOrDefault(4, "Not Found")
這里,
4 - 要返回其映射值的鍵
Not Found - 默認(rèn)值
由于哈希映射不包含鍵4的任何映射。因此,將返回默認(rèn)值Not Found。
注意:我們可以使用HashMap containsKey()方法來檢查哈希映射中是否存在特定的鍵。