跳到主要内容

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) {
// 创建一个 HashMap
HashMap<Integer, String> numbers = new HashMap<>();

// 向 HashMap 插入条目
numbers.put(1, "Java");
numbers.put(2, "Python");
numbers.put(3, "JavaScript");
System.out.println("HashMap: " + numbers);

// HashMap 中存在键的映射
String value1 = numbers.getOrDefault(1, "Not Found");
System.out.println("键 1 的值: " + value1);

// HashMap 中不存在键的映射
String value2 = numbers.getOrDefault(4, "Not Found");
System.out.println("键 4 的值: " + value2);
}
}

输出

HashMap: {1=Java, 2=Python, 3=JavaScript}
1 的值: Java
4 的值: Not Found

在上面的例子中,我们创建了一个名为 numbers 的 hashmap。注意表达式,

numbers.getOrDefault(1, "Not Found")

这里,

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

由于 hashmap 包含键 1 的映射。因此,返回值 Java

然而,注意表达式,

numbers.getOrDefault(4, "Not Found")

这里,

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

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

注意:我们可以使用 HashMap containsKey() 方法来检查 hashmap 中是否存在特定的键。