当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。