📜  Java HashMap entrySet()(1)

📅  最后修改于: 2023-12-03 15:01:30.057000             🧑  作者: Mango

Java HashMap entrySet()

Java HashMap类是Java集合框架中的一个实现类,它提供了用于存储键值对的哈希表。entrySet()方法是HashMap类提供的一个非常有用的方法,它返回一个包含键值对的Set集合。每个键值对都表示一个映射关系,其中键是唯一的,值可以重复。

语法
public Set<Map.Entry<K,V>> entrySet()
  • 返回类型: Set<Map.Entry<K,V>>
  • 参数: 无
示例
import java.util.HashMap;
import java.util.Map;

public class HashMapEntrySetExample {
    public static void main(String[] args) {
        // 创建一个HashMap实例
        HashMap<String, Integer> hashMap = new HashMap<>();

        // 添加键值对
        hashMap.put("One", 1);
        hashMap.put("Two", 2);
        hashMap.put("Three", 3);
        hashMap.put("Four", 4);
        hashMap.put("Five", 5);

        // 获取entrySet
        Set<Map.Entry<String, Integer>> entrySet = hashMap.entrySet();

        // 遍历entrySet并打印键值对
        for (Map.Entry<String, Integer> entry : entrySet) {
            System.out.println("Key: " + entry.getKey() + ", Value: " + entry.getValue());
        }
    }
}

输出:

Key: One, Value: 1
Key: Two, Value: 2
Key: Three, Value: 3
Key: Four, Value: 4
Key: Five, Value: 5
解析
  • entrySet()方法返回一个Set集合,其中包含了HashMap的所有键值对。每个键值对都是一个Map.Entry对象。
  • Map.Entry是Java中表示键值对的接口。它提供了getKey()getValue()方法分别用于获取键和值。
  • 在示例中,我们首先创建了一个HashMap对象,并使用put()方法将键值对添加到HashMap中。
  • 然后,使用entrySet()方法获取HashMap的键值对集合。
  • 最后,使用for-each循环遍历entrySet,并使用getKey()getValue()方法分别获取键和值并打印出来。
注意事项
  • entrySet()方法返回的Set集合是基于HashMap的键值对的视图。如果HashMap的内容发生了变化,那么视图也会相应地发生变化。
  • 与HashMap相比,遍历entrySet更加高效,特别是当需要遍历HashMap中的所有键值对时,推荐使用entrySet()方法。

以上就是Java HashMap entrySet()方法的介绍,它提供了一种方便的方式来获取HashMap中的键值对,并进行遍历和操作。