使用 getOrDefault 方法会返回默认值。

下面是一个例子:

import java.util.HashMap;
import java.util.Map;

public class Main {
    public static void main(String[] args) {
        Map<String, String> map = new HashMap<>();
        map.put('key', null);

        String value1 = map.getOrDefault('key', 'default'); // 返回默认值
        String value2 = map.get('key'); // 返回null
        
        System.out.println(value1); // 输出'default'
        System.out.println(value2); // 输出null
    }
}

在这个例子中,我们向 map 中存了一个 key 为 'key',value 为 null 的键值对。使用 getOrDefault 方法获取这个键的值时,会返回默认值 'default'。而使用 get 方法获取这个键的值时,会返回 null。

Java Map 中 Key 存在但 Value 为 Null,使用 getOrDefault 返回默认值还是 Null?

原文地址: https://www.cveoy.top/t/topic/m0Yu 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录