HashMap類實現的Map接口的getOrDefault(Object key,V defaultValue)方法用於獲取與指定鍵映射的值。如果沒有使用提供的鍵映射任何值,則返回默認值。
用法:
default V getOrDefault(Object key, V defaultValue)
參數:此方法接受兩個參數:
- key:這是必須獲取其值的元素的鍵。
- defaultValue:如果沒有值與指定的鍵映射,則這是必須返回的默認值。
返回值:此方法返回與指定鍵映射的值,否則返回默認值。
程序1:
// Java program to demonstrate
// getOrDefault(Object key, V defaultValue) method
import java.util.*;
public class GFG {
// Main method
public static void main(String[] args)
{
// Create a HashMap and add some values
HashMap<String, Integer> map
= new HashMap<>();
map.put("a", 100);
map.put("b", 200);
map.put("c", 300);
map.put("d", 400);
// print map details
System.out.println("HashMap:"
+ map.toString());
// provide key whose value has to be obtained
// and default value for the key. Store the
// return value in k
int k = map.getOrDefault("b", 500);
// print the value of k returned by
// getOrDefault(Object key, V defaultValue) method
System.out.println("Returned Value:" + k);
}
}
輸出:
HashMap:{a=100, b=200, c=300, d=400} Returned Value:200
程序2:
// Java program to demonstrate
// getOrDefault(Object key, V defaultValue) method
import java.util.*;
public class GFG {
// Main method
public static void main(String[] args)
{
// Create a HashMap and add some values
HashMap<String, Integer> map
= new HashMap<>();
map.put("a", 100);
map.put("b", 200);
map.put("c", 300);
map.put("d", 400);
// print map details
System.out.println("HashMap:"
+ map.toString());
// provide key whose value has to be obtained
// and default value for the key. Store the
// return value in k
int k = map.getOrDefault("y", 500);
// print the value of k returned by
// getOrDefault(Object key, V defaultValue) method
System.out.println("Returned Value:" + k);
}
}
輸出:
HashMap:{a=100, b=200, c=300, d=400} Returned Value:500
參考文獻: https://docs.oracle.com/javase/8/docs/api/java/util/HashMap.html#getOrDefault-java.lang.Object-V-
相關用法
- Java Properties getOrDefault(key, defaultValue)用法及代碼示例
- Java Properties getProperty(key, defaultValue)用法及代碼示例
- Java HashMap computeIfAbsent()用法及代碼示例
- Java HashMap replace(key, value)用法及代碼示例
- Java HashMap compute()用法及代碼示例
- Java HashMap putIfAbsent(key, value)用法及代碼示例
- Java HashMap forEach(BiConsumer)用法及代碼示例
- Java HashMap merge(key, value, BiFunction)用法及代碼示例
- Java HashMap replaceAll(BiFunction)用法及代碼示例
- Java HashMap computeIfPresent(key, BiFunction)用法及代碼示例
- Java HashMap replace(key, oldValue, newValue)用法及代碼示例
- Java HashMap put()用法及代碼示例
注:本文由純淨天空篩選整理自iamvineettiwari012大神的英文原創作品 HashMap getOrDefault(key, defaultValue) method in Java with Examples。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。