HashMap方法之Map.getOrDefault()怎么使用
更新时间:2023-08-05前言:
HashMap是Java集合框架中的一种常用的数据结构,它用于存储一组键值对(key-value)。其中,HashMap的getOrDefault()方法用于获取指定key所对应的value值,如果该key不存在,则返回一个默认值,而不是null。本文将介绍HashMap的getOrDefault()方法的使用方法和示例。
HashMap的getOrDefault()方法用法:
getOrDefault()方法的定义如下:
default V getOrDefault(Object key, V defaultValue)
该方法接受两个参数,第一个参数为要查询的key,第二个参数为默认值。当指定的key在HashMap中存在时,该方法会返回该key对应的value值;而当指定的key不存在时,该方法会返回指定的默认值。
使用示例:
import java.util.HashMap; import java.util.Map; public class HashMapExample { public static void main(String[] args) { // 创建一个HashMap实例 Map<String, Integer> hashMap = new HashMap<>(); // 添加一些键值对 hashMap.put("apple", 5); hashMap.put("banana", 10); hashMap.put("orange", 3); // 使用getOrDefault()方法获取指定key的value int numApples = hashMap.getOrDefault("apple", 0); int numGrapes = hashMap.getOrDefault("grape", 0); System.out.println("Number of apples: " + numApples); // 输出:Number of apples: 5 System.out.println("Number of grapes: " + numGrapes); // 输出:Number of grapes: 0 } }
在上述示例中,我们创建了一个HashMap对象,并添加了几个键值对。然后,使用getOrDefault()方法获取了"apple"和"grape"两个key对应的value值,并将其输出。因为"apple"这个key在HashMap中存在,所以获取到的对应的value为5;而"grape"这个key在HashMap中不存在,所以获取到的是指定的默认值0。
总结:
HashMap的getOrDefault()方法可用于获取指定key对应的value值,如果key不存在,则返回一个默认值。使用getOrDefault()方法可以避免在获取value值时出现NullPointerException异常。该方法的语法简单,使用方便,适用于各种场景的开发需求。
希望通过本文的介绍,你能够了解HashMap的getOrDefault()方法的用法和示例,并能够在实际开发中灵活运用。如果对HashMap的其他方法也感兴趣,可以继续深入学习并应用到自己的项目中。