Java中创建HashMap并存入键值对需两步:先声明初始化(如Map<String, Integer> map = new HashMap<>()),再用put()添加数据,重复键会覆盖原值,可用containsKey()或putIfAbsent()避免。

Java 中创建 HashMap 并存入键值对,核心是两步:声明并初始化 HashMap 对象,再用 put() 方法添加数据。
创建 HashMap 实例
需要指定键(Key)和值(Value)的类型,常用写法如下:
- 使用泛型确保类型安全,比如
HashMap<string integer></string>表示键是字符串、值是整数 - 推荐用接口类型声明,实际用实现类初始化:
Map<string integer> map = new HashMap();</string> - Java 7+ 支持菱形运算符
,编译器自动推断类型,不用重复写泛型参数
存入键值对(put 方法)
put(K key, V value) 是最常用方式,会覆盖已存在的相同键:
- 第一次调用
map.put("age", 25);→ 添加键 "age" 对应值 25 - 再次调用
map.put("age", 26);→ 原值 25 被替换为 26 - 如果想避免覆盖,可先用
containsKey()判断,或用putIfAbsent()(Java 8+)
其他常用存值方式
除单个 put() 外,还有几种实用场景:
立即学习“Java免费学习笔记(深入)”;
- 批量添加:用
putAll(Map extends K, ? extends V> m)合并另一个 Map - 条件插入:用
putIfAbsent(K key, V value),仅当键不存在时才存入 - 计算后存入:用
computeIfAbsent(K key, Function super K, ? extends V> mappingFunction),适合按需生成值(如初始化集合)
简单完整示例
一段可直接运行的代码:
Map<String, String> userMap = new HashMap<>();
userMap.put("name", "张三");
userMap.put("city", "北京");
userMap.put("job", "工程师");
System.out.println(userMap.get("name")); // 输出:张三


















