java getOrDefault
时间: 2024-02-22 19:35:02 浏览: 114
`getOrDefault` 是 Java 中 `Map` 接口中的一个方法,用于获取指定键的值,如果键不存在则返回默认值。
它的语法如下:
```java
V getOrDefault(Object key, V defaultValue)
```
其中,`key` 表示要获取的键,`defaultValue` 表示默认值。
如果 `Map` 中存在指定的键,则返回与该键关联的值;如果不存在,则返回默认值。
以下是一个使用 `getOrDefault` 方法的示例:
```java
Map<String, Integer> map = new HashMap<>();
map.put("apple", 5);
map.put("banana", 3);
int numOfOranges = map.getOrDefault("orange", 0);
int numOfApples = map.getOrDefault("apple", 0);
System.out.println("Number of oranges: " + numOfOranges); // 输出:Number of oranges: 0
System.out.println("Number of apples: " + numOfApples); // 输出:Number of apples: 5
```
在上面的示例中,由于 `map` 中不存在键 `"orange"`,所以 `getOrDefault("orange", 0)` 返回默认值 `0`。而对于存在的键 `"apple"`,则返回与之关联的值 `5`。
阅读全文