java中创建hashmap并存放键值对需先声明泛型实例如map map = new hashmap(), 再用put()添加键值对,重复键会覆盖旧值,推荐泛型写法以保障类型安全。

Java 中创建 HashMap 并存放键值对,只需两步:先声明并实例化一个 HashMap 对象,再用 put() 方法添加键值对。
创建 HashMap 实例
需要指定键(Key)和值(Value)的类型。最常用的是 String 作为键、Integer 或 String 作为值:
- 使用泛型避免类型错误,推荐写法:
Mapmap = new HashMap(); - 老版本写法(不推荐):
HashMap map = new HashMap(); —— 缺少类型检查,容易出错 - 从 Java 7 开始支持菱形运算符
,编译器可自动推断类型
用 put() 添加键值对
put(K key, V value) 是核心方法,会插入新映射,若键已存在则覆盖旧值:
当用户要求为 Java 代码添加注释、修改注释、审查注释、整理注释格式,或要求按照代码注释规范处理 Java 文件时,使用本技能。本技能用于统一生成和维护 Java 类注释模板、按 Git 对比 release 判断版本号、补充每行代码上方中文块注释、调整注释空行规则,并保持 Java 文件 UTF-8 无 BOM 编码。典型触发场景包括:补充类注释、更新 @version、检查 @author 来源、整理行尾注释、把注释放到代码上一行、检查注释是否符合规范、构建前检查 Java 注释风格。
- map.put("apple", 10); —— 键是字符串 "apple",值是整数 10
- map.put("banana", 20); —— 添加第二组数据
- map.put("apple", 15); —— 键重复,原值 10 被替换为 15
其他常用初始化方式
适合少量固定数据,代码更简洁:
- 双大括号初始化(注意内存泄漏风险,仅限简单场景):
Mapmap = new HashMap() {{ put("a", 1); put("b", 2); }}; - Java 9+ 的不可变 Map(不能修改):
Mapmap = Map.of("a", 1, "b", 2); - 用
Map.ofEntries()创建可变但需显式构造的 HashMap:
Mapmap = new HashMap(Map.ofEntries(Map.entry("x", 10), Map.entry("y", 20)));
验证数据是否存入
可以用 get() 获取值,或 size() 查看数量:
- System.out.println(map.get("apple")); // 输出 15
- System.out.println(map.size()); // 输出 2(因为只有两个不同键)
- 访问不存在的键会返回
null,建议配合containsKey()判断
不复杂但容易忽略类型声明和 null 安全性。实际开发中优先用泛型 + put(),逻辑清晰又不易出错。
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南










