java中创建hashmap需用new hashmap()实例化并指定键值类型,推荐用map接口声明;通过put()添加或更新键值对,支持putall()批量合并、map.of()创建不可变小map,键可为null但须重写hashcode()和equals()。

Java 中创建 HashMap 并添加键值对非常直接,核心是用 new HashMap() 实例化,再调用 put() 方法存入数据。
创建 HashMap 对象
需要指定键(Key)和值(Value)的类型,常用写法如下:
- 创建一个字符串为键、整数为值的 HashMap:Map
map = new HashMap(); - 若使用 Java 7 及以上,可省略右侧泛型(钻石操作符
),编译器自动推断 - 注意:推荐使用
Map接口声明变量,而非具体实现类,利于后期替换(如换成LinkedHashMap)
添加键值对(put 方法)
put(K key, V value) 是最常用方法,插入新键值对,或用新值覆盖已有键对应的旧值:
在 Java 中初始化和管理阿里云 SDK客户端。包括单例模式、线程安全、endpoint 与 region 配置、VPC 终端节点、同步与异步等。
- map.put("apple", 5); → 添加键 "apple",值为 5
- map.put("banana", 3); → 添加另一组
- 再次 map.put("apple", 10); → 不会新增条目,而是把 "apple" 的值更新为 10
批量添加与其它常用方式
除逐个 put 外,还有几种实用方式:
- 用
putAll(Map extends K, ? extends V> m)合并另一个 Map:map.putAll(anotherMap); - Java 9+ 可用静态工厂方法快速创建不可变小 Map:Map.of("a", 1, "b", 2);(注意:返回的是不可修改的 Map)
- 若需线程安全且允许并发修改,应考虑
ConcurrentHashMap,而非普通 HashMap
不复杂但容易忽略:HashMap 允许键为 null(最多一个),也允许值为 null;但键对象必须正确重写 hashCode() 和 equals(),否则可能无法正常查找或去重。
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南










