map的getOrDefault方法
时间: 2023-08-15 12:13:36 浏览: 131
JDK8新增便利的Map默认值方法Java开发Java经验
`getOrDefault` 是 Map 接口中的一个方法,它用于获取指定键对应的值,如果该键不存在,则返回一个默认值。
方法签名如下:
```java
V getOrDefault(Object key, V defaultValue)
```
参数解释:
- `key`:要获取值的键。
- `defaultValue`:键不存在时返回的默认值。
示例用法:
```java
Map<String, Integer> map = new HashMap<>();
map.put("A", 1);
map.put("B", 2);
int value = map.getOrDefault("C", 0);
System.out.println(value); // 输出: 0
value = map.getOrDefault("A", 0);
System.out.println(value); // 输出: 1
```
在上述示例中,`getOrDefault("C", 0)` 中的键 "C" 在 Map 中不存在,因此返回默认值 0。而 `getOrDefault("A", 0)` 中的键 "A" 存在于 Map 中,返回对应的值 1。
这个方法可以避免在获取值的时候出现空指针异常,同时提供了一个默认值来应对键不存在的情况。
阅读全文