欢迎访问宙启技术站
智能推送

Java中的HashMap类:如何添加和获取键值对?

发布时间:2023-07-01 06:02:27

HashMap是Java中的一个常用类,用于存储键值对(key-value pair)。在HashMap中,键和值都可以是任意类型的对象。要向HashMap中添加键值对,可以使用put方法,要获取键对应的值,可以使用get方法。

下面是一个添加和获取键值对的示例代码:

import java.util.HashMap;

public class HashMapExample {
    public static void main(String[] args) {
        // 创建一个HashMap对象
        HashMap<String, Integer> hashMap = new HashMap<>();

        // 添加键值对
        hashMap.put("apple", 10);
        hashMap.put("banana", 20);
        hashMap.put("cherry", 30);

        // 获取键对应的值
        int appleCount = hashMap.get("apple");
        System.out.println("apple count: " + appleCount);

        int bananaCount = hashMap.get("banana");
        System.out.println("banana count: " + bananaCount);

        // 尝试获取不存在的键对应的值
        int nonExistingCount = hashMap.get("grape");
        System.out.println("non-existing count: " + nonExistingCount); // 结果为null

        // 使用containsKey方法判断是否存在指定的键
        boolean hasApple = hashMap.containsKey("apple");
        System.out.println("has apple: " + hasApple);

        boolean hasGrape = hashMap.containsKey("grape");
        System.out.println("has grape: " + hasGrape);

        // 使用containsValue方法判断是否存在指定的值
        boolean hasCount10 = hashMap.containsValue(10);
        System.out.println("has count 10: " + hasCount10);

        boolean hasCount5 = hashMap.containsValue(5);
        System.out.println("has count 5: " + hasCount5);
    }
}

运行以上代码,输出结果如下:

apple count: 10
banana count: 20
non-existing count: null
has apple: true
has grape: false
has count 10: true
has count 5: false

可以看到,通过put方法向HashMap中添加键值对,使用get方法获取键对应的值。如果尝试获取不存在的键对应的值,会返回null。可以使用containsKey方法判断是否存在指定的键,使用containsValue方法判断是否存在指定的值。

需要注意的是,HashMap中的键是 的,如果添加相同的键,后面的键会覆盖前面的键。而值可以是重复的。

此外,在HashMap中还有其他相关的方法,如remove用于移除指定的键值对,keySet用于获取所有的键,values用于获取所有的值等。

希望以上内容对你有所帮助!