Java中的getOrDefault方法
时间: 2023-06-03 18:04:24 浏览: 66
getOrDefault方法是Java Map接口中的一个方法,用于获取指定 key 对应的 value 值,如果没有对应的 value 值则返回默认值。该方法的语法为:V getOrDefault(Object key, V defaultValue)。
相关问题
java中getOrDefault
在Java中,Map是一种非常常用的数据结构。Map通常用于存储键值对,其中每个键映射到一个值。当我们尝试访问一个不存在的键时,Map会返回null值。这在某些情况下可能会导致错误,因此Java 8引入了一个新的方法getOrDefault(),该方法可用于解决这个问题。
getOrDefault()方法的作用是在Map中查找指定键的值,如果该键存在,则返回该键对应的值;如果该键不存在,则返回指定的默认值。该方法的语法如下:
```java
V getOrDefault(Object key, V defaultValue)
```
其中,key表示要查找的键,defaultValue表示指定的默认值。
以下是一个使用getOrDefault()方法的示例代码:
```java
// 创建一个Map对象
Map<String, Integer> map = new HashMap<>();
// 添加键值对到Map中
map.put("高启强", 1);
map.put("高启盛", 2);
map.put("歪驴子", 3);
// 获取键为"高启强"的值
int count1 = map.getOrDefault("高启强", 0);
System.out.println("Count1: " + count1);
// 获取键为"老默"的值
int count2 = map.getOrDefault("老默", 0);
System.out.println("Count2: " + count2);
```
输出结果为:
```
Count1: 1
Count2: 0
```
以上代码中,我们首先创建了一个Map对象,并向其中添加了三个键值对。然后,我们使用getOrDefault()方法获取了两个键的值,其中一个键存在于Map中,另一个键不存在于Map中。由于第一个键存在于Map中,因此返回了该键对应的值1;而第二个键不存在于Map中,因此返回了指定的默认值0。
java中getOrDefault函数的作用
Java中的Map接口提供了一个getOrDefault(Object key, V defaultValue)方法,用于获取Map中指定键的值,如果键不存在则返回默认值。如果存在键,则返回与键关联的值;如果不存在键,则返回defaultValue指定的默认值。
例如,如果我们有一个Map对象,其中包含一些字符串作为键和整数作为值。如果我们想要获取某个键的值,但是该键可能不存在,我们可以使用getOrDefault()方法来避免出现NullPointerException异常。
下面是getOrDefault()方法的示例代码:
```
Map<String, Integer> map = new HashMap<>();
map.put("apple", 1);
map.put("banana", 2);
int value1 = map.getOrDefault("apple", 0); // 返回1
int value2 = map.getOrDefault("orange", 0); // 返回0
System.out.println(value1);
System.out.println(value2);
```
输出结果如下:
```
1
0
```