Java Map.getOrDefault() 方法详解:安全获取键值对
"map.getOrDefault"方法是在Java中的Map接口中定义的一个方法。它的作用是获取指定key对应的value,如果该key不存在,则返回一个默认值。
方法的定义如下: V getOrDefault(Object key, V defaultValue)
其中,key是要获取value的key,defaultValue是默认值。如果key存在于Map中,则返回与key关联的value;如果key不存在,则返回defaultValue。
这个方法适用于当我们需要从Map中获取value时,如果key不存在,我们希望返回一个默认值而不是null。这样可以防止空指针异常的发生。
例如,假设我们有一个Map<String, Integer>,存储了一些人的年龄信息。我们希望根据姓名获取对应的年龄,如果姓名不存在,则返回一个默认值-1。我们可以使用getOrDefault方法实现: Map<String, Integer> ages = new HashMap<>(); ages.put("Alice", 25); ages.put("Bob", 30); ages.put("Charlie", 35);
int age = ages.getOrDefault("Dave", -1); // 返回-1,因为"Dave"不存在于Map中
在上面的例子中,我们使用getOrDefault方法获取了键为"Dave"的值,由于"Dave"不存在于Map中,所以返回了默认值-1。
原文地址: https://www.cveoy.top/t/topic/p7vM 著作权归作者所有。请勿转载和采集!