一、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 是存储键值对的哈希表集合,键唯一无序、查询高效,支持基础增删查改,仅适用于单线程场景。

更多推荐