java map中key存在但是value为null使用getOrDefault会返回null还是默认值有实例吗
使用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。
原文地址: https://www.cveoy.top/t/topic/bw21 著作权归作者所有。请勿转载和采集!