Java HashMap getOrDefault()

否则,该方法返回与指定键对应的映射值。

getOrDefault() 方法的语法是

hashmap.get(Object key, V defaultValue)

在这里,hashmapHashMap 类的一个对象


getOrDefault() 参数

getDefault() 方法接受两个参数。

  • key - 要返回其映射 value 的键
  • defaultValue - 如果未找到指定键的映射,则返回的值

getOrDefault() 返回值

  • 返回指定 key 所关联的 value
  • 如果未找到指定键的映射,则返回指定的 defaultValue

示例:Java HashMap getOrDefault()

import java.util.HashMap;

class Main {
    public static void main(String[] args) {
        // create an HashMap
        HashMap<Integer, String> numbers = new HashMap<>();

        // insert entries to the HashMap
        numbers.put(1, "Java");
        numbers.put(2, "Python");
        numbers.put(3, "JavaScript");
        System.out.println("HashMap: " + numbers);

        // mapping for the key is present in HashMap
        String value1 = numbers.getOrDefault(1, "Not Found");
        System.out.println("Value for key 1:  " + value1);

        // mapping for the key is not present in HashMap
        String value2 = numbers.getOrDefault(4, "Not Found");
        System.out.println("Value for key 4: " + value2);
    }
}

输出

HashMap: {1=Java, 2=Python, 3=JavaScript}
Value for key 1:  Java
Value for key 4: Not Found

在上面的示例中,我们创建了一个名为 numbers 的哈希表。请注意表达式,

numbers.getOrDefault(1, "Not Found")

这里,

  • 1 - 要返回其映射值的键
  • Not Found - 如果哈希表中不存在该键,则返回的默认值

由于哈希表包含键 1 的映射。因此,返回值为 Java

但是,请注意表达式,

numbers.getOrDefault(4, "Not Found")

这里,

  • 4 - 要返回其映射值的键
  • Not Found - 默认值

由于哈希表不包含键 4 的任何映射。因此,返回默认值 Not Found

注意:我们可以使用 HashMap containsKey() 方法来检查哈希表中是否存在某个键。

你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战