map.getOrDefault(key, 0);什么意思
时间: 2024-05-04 15:20:17 浏览: 14
`map.getOrDefault(key, 0)` 的意思是从 `map` 中获取键为 `key` 的值,如果该键不存在就返回默认值 `0`。它的方法签名如下:
```
V getOrDefault(Object key, V defaultValue)
```
其中:
- `key`:要从 `map` 中获取值的键。
- `defaultValue`:如果 `key` 不存在则返回的默认值。
如果 `map` 中存在键为 `key` 的值,则返回该值;否则返回 `defaultValue`。这个方法可以避免在使用 `map` 时进行 `null` 值检查,提高代码的可读性和简洁性。
相关问题
map.getOrDefault什么意思
map.getOrDefault(key, defaultValue) 方法的作用是:如果 map 中存在指定的 key,则返回与 key 关联的值;否则返回 defaultValue。
相关问题:
1. map.put() 和 map.putIfAbsent() 有什么区别?
2. map.containsKey
Map.getOrDefault()
`Map.getOrDefault(Object key, V defaultValue)` 方法是 Java 8 中新增的方法,用于获取 Map 集合中指定 key 对应的 value 值,如果该 key 不存在,则返回指定的默认值 defaultValue。该方法的语法如下:
```java
V getOrDefault(Object key, V defaultValue)
```
其中,key 表示要获取的 key 值,defaultValue 表示 key 不存在时返回的默认值。
以下是一个使用 `Map.getOrDefault()` 方法的示例:
```java
import java.util.HashMap;
import java.util.Map;
public class Main {
public static void main(String[] args) {
Map<String, Integer> map = new HashMap<>(); map.put("apple", 1);
map.put("banana", 2);
map.put("orange", 3);
// 获取 key 为 "apple" 的 value 值
int value1 = map.getOrDefault("apple", 0);
System.out.println("value1: " + value1); // 输出:value1: 1
// 获取 key 为 "pear" 的 value 值
int value2 = map.getOrDefault("pear", 0);
System.out.println("value2: " + value2); // 输出:value2: 0
}
}
```
上述代码中,我们首先创建了一个 HashMap 对象,并向其中添加了三个键值对。然后,我们使用 `Map.getOrDefault()` 方法获取了 key 为 "apple" 和 "pear" 的 value 值,其中 "apple" 存在于 Map 中,因此返回其对应的 value 值 1;而 "pear" 不存在于 Map 中,因此返回指定的默认值 0。