c语言编程笔录

首页 >   > 笔记大全

笔记大全

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的其他方法也感兴趣,可以继续深入学习并应用到自己的项目中。