Java HashMap getOrDefault(key, defaultValue)方法及示例

Java HashMap getOrDefault(key, defaultValue)方法及示例

HashMap类 实现的 Map接口getOrDefault(Object key, V defaultValue) 方法是用来获取与指定键映射的值。如果没有与所提供的键映射的值,那么将返回默认值。

语法

default V getOrDefault(Object key, V defaultValue)
Java

参数: 该方法接受两个参数。

  • 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);
    }
}
Java

输出:

HashMap: {a=100, b=200, c=300, d=400}
Returned Value: 200
Java

程序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);
    }
}
Java

输出:

HashMap: {a=100, b=200, c=300, d=400}
Returned Value: 500
Java

参考文献 : https://docs.oracle.com/javase/8/docs/api/java/util/HashMap.html#getOrDefault-java.lang.Object-V-

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册