📅  最后修改于: 2023-12-03 15:01:30.057000             🧑  作者: Mango
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()
方法分别用于获取键和值。put()
方法将键值对添加到HashMap中。entrySet()
方法获取HashMap的键值对集合。for-each
循环遍历entrySet
,并使用getKey()
和getValue()
方法分别获取键和值并打印出来。entrySet()
方法返回的Set集合是基于HashMap的键值对的视图。如果HashMap的内容发生了变化,那么视图也会相应地发生变化。entrySet
更加高效,特别是当需要遍历HashMap中的所有键值对时,推荐使用entrySet()
方法。以上就是Java HashMap entrySet()
方法的介绍,它提供了一种方便的方式来获取HashMap中的键值对,并进行遍历和操作。