Java HashMap getOrDefault() 使用方法及示例 - Java教程

由网友 大卫 发布 阅读 14

Java HashMap getOrDefault() 使用方法及示例 - Java教程

Java HashMap 方法

如果在哈希映射中找不到指定键的映射,则Java HashMap getOrDefault()方法将返回指定的默认值。

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

getOrDefault()方法的语法为:

hashmap.get(Object key, V defaultValue)

getOrDefault()参数

  • key -  要返回其映射值的

  • defaultValue  -  如果找不到指定键的映射关系,则返回该默认值

getOrDefault()返回值

  • 返回与指定键关联的值

  • 如果找不到指定键的映射,则返回指定的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的哈希映射。注意表达式

numbers.getOrDefault(1, "Not Found")

这里,

  • 1 -  要返回其映射值的键

  • Not Found - 如果哈希映射中不存在键,则返回默认值

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

但是,请注意以下表达式:

numbers.getOrDefault(4, "Not Found")

这里,

  • 4 - 要返回其映射值的键

  • Not Found  - 默认值

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

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

Java HashMap 方法

Java HashMap forEach() Java HashMap get()