Java中如何使用HashMap类实现键值对映射?
HashMap是Java Collections Framework中的一个类,它实现了哈希表,提供了键值对的映射。该类允许空键和空值。
使用HashMap可以通过键来获取值,也可以遍历所有键值对。HashMap类提供了多个构造函数,可以根据需要创建实例。下面我们来看一下如何使用HashMap实现键值对映射。
1. 创建HashMap实例
使用HashMap前,需要用“new” 关键字创建一个HashMap对象。构造函数没有参数:
HashMap<String, Integer> hashMap = new HashMap<>();
这将创建一个空的HashMap对象,用于将String类型的键与Integer类型的值相互映射。
2. 添加键值对
你可以使用put()方法将键值对添加到HashMap中:
hashMap.put("key1", 1);
hashMap.put("key2", 2);
hashMap.put("key3", 3);
以上代码将三个key-value添加到HashMap中。key1的值为1,key2的值为2,key3的值为3。
3. 获取值
你可以使用get()方法根据键来获取值:
System.out.println(hashMap.get("key1"));
以上代码输出1,因为“key1”是与值1相对应的键。
如果指定的键未在HashMap中找到,则get()方法返回 null。
4. 遍历HashMap
你也可以遍历HashMap中的所有键值对。可以使用Java8中引入的Lambda表达式,或使用Java7及以前版本中引入的for-each循环。
使用Lambda表达式:
hashMap.forEach((key, value) -> System.out.println(key + ": " + value));
以上代码将遍历HashMap中的所有键值对并输出每个键值对的key和value。
使用 for-each 循环 (Java7及以前版本):
for (Map.Entry<String, Integer> entry : hashMap.entrySet()) {
String key = entry.getKey();
Integer value = entry.getValue();
System.out.println(key + ": " + value);
}
以上代码将遍历HashMap中的所有键值对并输出每个键值对的key和value。遍历时,我们使用entrySet()方法检索键值对集合。
5. 删除键值对
你可以使用remove()方法根据键来删除键值对。
hashMap.remove("key1");
以上代码将从HashMap中删除一个键为“key1”的键值对。
6. HashMap的大小
你可以使用size()方法来获取HashMap中键值对的数量。
System.out.println(hashMap.size());
以上代码将输出HashMap中键值对的数量。
总结
在本篇文章中,我们介绍了如何使用Java中的HashMap类来实现键值对映射。我们学习了如何创建HashMap实例、添加键值对、获取值、遍历HashMap中的所有键值对,删除键值对以及获取HashMap的大小。在实际开发中,HashMap是非常实用和重要的一个工具。
