getOrDefault用法
时间: 2024-06-18 17:04:33 浏览: 9
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。
相关问题
getOrDefault方法的使用
getOrDefault方法是Java中Map接口中的一个方法,用于获取指定键对应的值,如果该键不存在则返回给定的默认值。其使用方法如下:
```
Map<String, Integer> map = new HashMap<>();
int value = map.getOrDefault(key, defaultValue);
```
其中,key为想要获取值的键,defaultValue为该键不存在时返回的默认值。如果该键存在,则返回对应的值;否则返回defaultValue。
需要注意的是,defaultValue参数为一个表达式,不一定是一个固定的值,可以使用lambda表达式等方式进行动态计算。
map.getOrDefault的用法
在Java中,map.getOrDefault()方法用于获取指定键的值。如果该键存在于Map中,则返回该键的值;否则,返回指定的默认值。
语法:
```
V getOrDefault(Object key, V defaultValue)
```
参数:
- key:要获取值的键。
- defaultValue:键不存在时返回的默认值。
返回值:
- 如果Map中包含指定的键,则返回该键的值。
- 否则,返回指定的默认值。
示例:
```
Map<String, Integer> map = new HashMap<>();
map.put("apple", 1);
map.put("orange", 2);
int appleValue = map.getOrDefault("apple", 0);
int bananaValue = map.getOrDefault("banana", 0);
System.out.println("appleValue: " + appleValue); // 输出:appleValue: 1
System.out.println("bananaValue: " + bananaValue); // 输出:bananaValue: 0
```
在上面的示例中,map.getOrDefault()方法用于获取Map中的值。对于键"apple",返回其对应的值1;对于键"banana",由于该键不存在于Map中,因此返回指定的默认值0。