TreeMap.getOrDefault()用法
时间: 2023-10-30 07:08:45 浏览: 106
TreeMap的实现
`TreeMap.getOrDefault()` 是 Java 中 `TreeMap` 类的一个方法,用于获取指定 key 对应的 value。如果 key 不存在,则返回指定的默认值。
方法签名如下:
```java
public V getOrDefault(Object key, V defaultValue)
```
其中,`key` 表示要获取的 key,`defaultValue` 表示 key 不存在时要返回的默认值。
使用示例:
```java
TreeMap<String, String> treeMap = new TreeMap<>();
treeMap.put("apple", "red");
treeMap.put("banana", "yellow");
String appleColor = treeMap.getOrDefault("apple", "unknown");
System.out.println(appleColor); // 输出 "red"
String pearColor = treeMap.getOrDefault("pear", "unknown");
System.out.println(pearColor); // 输出 "unknown"
```
在上面的示例中,`treeMap` 中存在 `"apple"` 和 `"banana"` 两个 key,我们使用 `getOrDefault()` 方法获取了 `"apple"` 和 `"pear"` 两个 key 对应的 value。由于 `"apple"` 存在于 `treeMap` 中,因此会返回对应的 value `"red"`;而 `"pear"` 不存在于 `treeMap` 中,因此会返回指定的默认值 `"unknown"`。
阅读全文