📅  最后修改于: 2023-12-03 15:15:56.146000             🧑  作者: Mango
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
。