HashMap是Java中一个非常常用的数据结构,它基于哈希表实现,提供了键值对的存储和访问。然而,在使用HashMap时,如果不注意一些细节,很容易导致程序出错或者效率低下。本文将介绍HashMap的正确用法,并通过代码示例来讲解,同时指出一些常见的错误用法。
基本用法
初始化
HashMap可以通过不同的方式进行初始化:
// 默认初始容量和加载因子
HashMap<String, Integer> map = new HashMap<>();
// 指定初始容量
HashMap<String, Integer> map = new HashMap<>(16);
// 指定初始容量和加载因子
HashMap<String, Integer> map = new HashMap<>(16, 0.75f);
存储数据
使用put
方法存储键值对:
map.put("key1", 100);
map.put("key2", 200);
访问数据
使用get
方法访问键对应的值:
Integer value = map.get("key1"); // 返回100
遍历
HashMap可以通过以下几种方式进行遍历:
// 使用键遍历
for (String key : map.keySet()) {
System.out.println(key + " : " + map.get(key));
}
// 使用值遍历
for (Inte