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