getOrDefault用法
时间: 2024-06-18 10:04:33 浏览: 107
Java8 Map中新增的方法使用总结
getOrDefault() 方法是 Java 中 Map 接口提供的一个方法,用于获取指定 key 对应的 value 值。如果该 key 在 Map 中存在,则返回该 key 对应的 value;否则返回指定的默认值。
getOrDefault() 方法的语法如下所示:
```
V getOrDefault(Object key, V defaultValue)
```
其中,key 表示要查找的 key;defaultValue 表示在找不到 key 对应的 value 时返回的默认值。
举个例子,假设有一个 Map 对象 m,其中包含如下数据:
```
Map<String, Integer> m = new HashMap<>();
m.put("a", 1);
m.put("b", 2);
```
如果要获取 key 为 "a" 的 value,可以使用以下代码:
```
Integer value = m.getOrDefault("a", 0);
```
此时,由于 Map 中存在 key 为 "a" 的元素,因此会返回该元素对应的 value 值 1。如果要获取 key 为 "c" 的 value,可以使用以下代码:
```
Integer value = m.getOrDefault("c", 0);
```
由于 Map 中不存在 key 为 "c" 的元素,因此会返回指定的默认值 0。
阅读全文