Map.getOrDefault()
时间: 2024-02-22 20:52:04 浏览: 81
浅析Java8 中 Map 接口的新方法
`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。
阅读全文