map.getOrDefault()方法在Java中有什么用
时间: 2024-02-27 14:52:03 浏览: 159
`map.getOrDefault(Object key, V defaultValue)` 方法是 Java 8 中新增的方法,用于从 Map 中获取指定键对应的值,如果该键不存在,则返回一个默认值。其用法如下:
```java
V value = map.getOrDefault(key, defaultValue);
```
其中,`key` 表示要获取值的键,`defaultValue` 则表示当该键不存在时返回的默认值。如果 `key` 对应的值存在,则直接返回该值;否则返回 `defaultValue`。
例如,对于下面的 Map:
```java
Map<String, Integer> map = new HashMap<>();
map.put("apple", 3);
map.put("banana", 6);
```
我们可以使用 `getOrDefault` 方法来获取 `apple` 和 `orange` 对应的值:
```java
int count1 = map.getOrDefault("apple", 0); // 返回 3
int count2 = map.getOrDefault("orange", 0); // 返回 0
```
如果我们直接使用 `get` 方法获取 `orange` 对应的值,由于该键不存在,会返回 `null`,而在一些情况下,我们可能需要返回一个默认值,此时就可以使用 `getOrDefault` 方法。
在处理一些统计问题时,也常常会用到 `getOrDefault` 方法。例如,上面我给您的解决方案中就用到了该方法来统计数组中每个数字出现的次数。
阅读全文