當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Java HashMap getOrDefault(key, defaultValue)用法及代碼示例


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-



相關用法


注:本文由純淨天空篩選整理自iamvineettiwari012大神的英文原創作品 HashMap getOrDefault(key, defaultValue) method in Java with Examples。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。