欢迎访问宙启技术站
智能推送

Java中如何使用HashMap类实现键值对映射?

发布时间:2023-05-22 00:17:03

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是非常实用和重要的一个工具。