如果 Map 中的 Key 存在但 Value 为 Null,使用 getOrDefault() 方法会返回 Null,因为该方法的作用是获取指定 Key 对应的 Value,如果该 Key 不存在,则返回默认值。在这种情况下,虽然 Key 存在,但是对应的 Value 确实为 Null,因此返回的仍然是 Null。

如果想要在 Map 中获取一个 Key 对应的值,并且即使该 Key 对应的 Value 为 Null 也返回一个默认值,可以使用如下代码:

Map<String, String> map = new HashMap<>();
String value = map.get('key');
String defaultValue = 'default';
String result = value != null ? value : defaultValue;

这里先使用 get 方法获取 Key 对应的值,如果值不为 Null 则返回该值,否则返回默认值。


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

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