📜  Java HashMap getOrDefault()

📅  最后修改于: 2020-09-27 00:42:16             🧑  作者: Mango

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

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

getOrDefault()方法的语法为:

hashmap.get(Object key, V defaultValue)

在这里, hashmapHashMap类的对象。


getOrDefault()参数

getDefault()方法采用两个参数。

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

getOrDefault()返回值
  • 返回到指定相关联的
  • 如果找不到指定键的映射,则返回指定的defaultValue

示例:Java HashMap getOrDefault()
import java.util.HashMap;

class Main {
    public static void main(String[] args) {
        // create an HashMap
        HashMap 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

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

numbers.getOrDefault(1, "Not Found")

这里,

  • 1-要返回其映射值的键
  • 找不到 -如果哈希图中没有键,则返回默认值

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

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

numbers.getOrDefault(4, "Not Found")

这里,

  • 4-要返回其映射值的键
  • 找不到 -默认值

由于哈希图不包含键4的任何映射。因此,将返回默认值“ 未找到”

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