浅谈Java HashMap(新手入门视角)
·
一、Java HashMap概念:
HashMap 就是一个存配对数据的容器,一组数据分为两部分:一个钥匙(key)、一个对应内容(value)。 比如存学生信息:钥匙是学号,内容是学生姓名。
二、核心定义要点:
- 属于键值对容器,一条数据由 key(键)和 value(值)成对保存。
- key 不能重复,重复存入会覆盖旧数据;value 允许重复。
- 底层靠哈希表存储,查询速度很快,存放数据无序。
- 允许一个 key 为 null,value 可以多个 null。
- 多线程同时读写会出错,单线程使用安全。
- 多个 key 分到同一位置会形成链表,链表过长自动转为红黑树提升查找效率。
三、举例代码:
import java.util.HashMap;
public class Test{
public static void main(String[] args){
HashMap<String,Integer>map=new HashMap<>();
map.put("小明", 18);
map.put("小红", 19);
map.put("小刚", 18); // 值可以重复
map.put(null, 20); // 允许一个null键
map.put("小明", 22); // 键重复,覆盖原来的18
System.out.println("小明的年龄:" + map.get("小明"));
//判断是否包含某个键
System.out.println("是否有小红:" + map.containsKey("小红"));
//删除数据
map.remove("小刚");
//遍历所有键值对
for (String key : map.keySet()) {
System.out.println(key + " = " + map.get(key));
}
}
}
四、总结:
通过学习与代码实操,我理解 HashMap 是存储键值对的哈希表集合,键唯一无序、查询高效,支持基础增删查改,仅适用于单线程场景。
更多推荐

所有评论(0)