Java 中的 Map.getOrDefault() 方法用于安全获取指定键对应的值,如果键不存在,则返回一个默认值。

该方法的定义如下:

default V getOrDefault(Object key, V defaultValue)

参数说明:

  • key: 要获取值的键。
  • defaultValue: 键不存在时返回的默认值。

使用示例:

Map<String, Integer> map = new HashMap<>();
map.put('apple', 3);
map.put('banana', 5);

int count = map.getOrDefault('apple', 0);
System.out.println(count);  // 输出:3

int count2 = map.getOrDefault('orange', 0);
System.out.println(count2);  // 输出:0

在上面的示例中,首先创建了一个 HashMap 对象,并向其添加了两个键值对。然后使用 getOrDefault() 方法获取键 'apple' 对应的值,由于该键存在,所以返回对应的值 3。接着使用 getOrDefault() 方法获取键 'orange' 对应的值,由于该键不存在,所以返回默认值 0。

getOrDefault() 方法的优势在于它可以有效地避免在键不存在的情况下出现空指针异常,从而提高代码的安全性。

Java Map.getOrDefault() 方法:安全获取键值,避免空指针异常

原文地址: https://www.cveoy.top/t/topic/hiyg 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录