如果在哈希映射中找不到指定鍵的映射,則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)建了一個名為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()方法來檢查哈希映射中是否存在特定的鍵。