map中的getOrDefault
时间: 2024-03-01 17:48:29 浏览: 66
在Java的Map接口中,getOrDefault()方法是一个用于获取指定键对应的值的方法。如果指定的键存在于Map中,则返回与该键关联的值;如果指定的键不存在,则返回一个默认值。
getOrDefault()方法的语法如下:
```
V getOrDefault(Object key, V defaultValue)
```
其中,key表示要获取值的键,defaultValue表示当指定的键不存在时返回的默认值。
使用getOrDefault()方法时,如果指定的键存在于Map中,则返回与该键关联的值;如果指定的键不存在,则返回defaultValue参数指定的默认值。
下面是一个示例代码:
```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);
int value1 = map.getOrDefault("apple", 0); // 存在的键,返回对应的值1
int value2 = map.getOrDefault("orange", 0); // 不存在的键,返回默认值0
System.out.println(value1); // 输出:1
System.out.println(value2); // 输出:0
}
}
```
阅读全文