Java:HashMap.getOrDefault 返回 null 值。

bluesky1年前 ⋅ 73 阅读

ChatGPT的回答仅作参考:

是的,HashMap.getOrDefault() 方法在找不到指定键的情况下会返回 null 值。该方法接受两个参数,第一个参数是要查找的键,第二个参数是默认值。如果 HashMap 中存在指定键,则返回与该键关联的值;如果 HashMap 中不存在指定键,则返回默认值。

以下是使用 HashMap.getOrDefault() 方法的示例代码:

```java
import java.util.HashMap;

public class Main {
    public static void main(String[] args) {
        HashMap<String, Integer> map = new HashMap<>();
        map.put("A", 1);
        map.put("B", 2);
        
        Integer value1 = map.getOrDefault("A", 0);
        System.out.println(value1); // 输出:1
        
        Integer value2 = map.getOrDefault("C", 0);
        System.out.println(value2); // 输出:0
    }
}
```

在上面的示例中,HashMap 中存在键 "A",所以调用 map.getOrDefault("A", 0) 方法返回与键 "A" 关联的值 1。而对于键 "C",HashMap 中不存在该键,所以调用 map.getOrDefault("C", 0) 方法返回默认值 0。

全部评论: 0

    相关推荐