使用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/bw21 著作权归作者所有。请勿转载和采集!

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