📜  Java HashMap get()(1)

📅  最后修改于: 2023-12-03 15:15:56.146000             🧑  作者: Mango

Java HashMap get() 方法

简介

get() 方法是 Java HashMap 类中用于获取指定键对应的值的方法。HashMap 是 Java 中常用的一种键值对存储数据的集合类,它基于哈希表实现。

语法
V get(Object key)

参数:

  • key:要查找的键。

返回值:

  • V:指定键对应的值,如果键不存在则返回 null
示例
import java.util.HashMap;

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

        // 添加键值对
        hashMap.put("key1", "value1");
        hashMap.put("key2", "value2");
        hashMap.put("key3", "value3");

        // 获取指定键的值
        String value = hashMap.get("key2");
        System.out.println(value); // 输出: value2
        
        // 获取不存在的键的值
        String nonExistingValue = hashMap.get("key4");
        System.out.println(nonExistingValue); // 输出: null
    }
}
说明
  • get() 方法根据给定的键查找并返回相应的值。如果找不到键,返回值为 null
  • get() 方法的时间复杂度为 O(1),即常数时间,这意味着随着集合中元素的增加,查找的时间不会明显增加。
注意事项
  • 在使用 get() 方法之前,应先使用 containsKey() 方法判断要查找的键是否存在,以避免出现空指针异常。
  • HashMap 是非线程安全的类,如果在多线程环境下使用 get() 方法,需要采取同步措施或使用线程安全的集合类如 ConcurrentHashMap