HashMap是Java中基于哈希表实现的键值对存储结构,属于java.util包,允许null键和null值,不保证顺序;通过put()添加元素,get()获取值,支持containsKey、remove、size等操作,并可使用keySet、values、entrySet遍历;多线程环境下不安全,建议使用ConcurrentHashMap。

HashMap 是 Java 中常用的数据结构,属于 java.util 包,用于存储键值对(key-value pairs),它基于哈希表实现,允许使用 null 值和 null 键(但最多一个 null 键)。HashMap 不保证元素的顺序,尤其是不保证顺序随时间保持不变。
创建 HashMap
要使用 HashMap,需要先导入 java.util.HashMap 和 java.util.Map:
import java.util.HashMap;
import java.util.Map;
然后可以创建一个 HashMap 实例:
Map map = new HashMap();
这表示键是 String 类型,值是 Integer 类型。
立即学习“Java免费学习笔记(深入)”;
添加和获取元素
使用 put() 方法添加键值对,get() 方法根据键获取对应的值:
map.put(“Alice”, 25);
map.put(“Bob”, 30);
map.put(“Charlie”, 35);
Integer age = map.get(“Alice”); // 返回 25
如果键不存在,get() 返回 null。可以使用 getOrDefault() 避免空指针:
Integer age = map.getOrDefault(“David”, 0); // 键不存在时返回默认值 0
检查和删除元素
常用方法包括:
containsKey(key):判断是否包含某个键 containsValue(value):判断是否包含某个值 remove(key):根据键删除键值对 size():返回键值对的数量 isEmpty():判断是否为空if (map.containsKey(“Bob”)) {
System.out.println(“Bob 的年龄是 ” + map.get(“Bob”));
}
map.remove(“Charlie”);
System.out.println(map.size()); // 输出 2
System.out.println(map.isEmpty()); // 输出 false
遍历 HashMap
有多种方式遍历 HashMap:
遍历键集:使用 keySet() 遍历值:使用 values() 遍历键值对:使用 entrySet()// 遍历所有键
for (String key : map.keySet()) {
System.out.println(key + ” -> ” + map.get(key));
}
// 遍历所有值
for (Integer value : map.values()) {
System.out.println(value);
}
// 推荐:遍历键值对
for (Map.Entry entry : map.entrySet()) {
System.out.println(entry.getKey() + ” = ” + entry.getValue());
}
基本上就这些。HashMap 使用简单高效,适合大多数键值映射场景,注意线程不安全,多线程环境下建议使用 ConcurrentHashMap。
以上就是Java中HashMap基本使用方法的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/30024.html
微信扫一扫
支付宝扫一扫