浅谈Java HashMap(新手入门视角)
一、Java HashMap概念HashMap 就是一个存配对数据的容器一组数据分为两部分一个钥匙key、一个对应内容value。 比如存学生信息钥匙是学号内容是学生姓名。二、核心定义要点属于键值对容器一条数据由 key键和 value值成对保存。key 不能重复重复存入会覆盖旧数据value 允许重复。底层靠哈希表存储查询速度很快存放数据无序。允许一个 key 为 nullvalue 可以多个 null。多线程同时读写会出错单线程使用安全。多个 key 分到同一位置会形成链表链表过长自动转为红黑树提升查找效率。三、举例代码import java.util.HashMap; public class Test{ public static void main(String[] args){ HashMapString,Integermapnew 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 是存储键值对的哈希表集合键唯一无序、查询高效支持基础增删查改仅适用于单线程场景。