Map.entrySet
Map.entrySet 返回一个 EntryIterator 迭代器对象,里面返回的实例是一个包含 key/value 键值对的对象。
而 keySet 中迭代器返回的只是 key 对象,还需要 map 中二次取值。故 entrySet 要比 keySet 快一倍左右。
调用 entrySet 方法是会返回一个 Set 集合样式如下:
Set<Map.Entry<x, x>> entries = hashMap.entrySet();
我们可以通过调用 for 循环,来遍历这个键值对进而调用里面的 getKey() 和 getValue() 方法来获取到对应的键值。
x key = entry.getKey();
x value = entry.getValue();
这里的 x 是指 Map 里面的数据类型,我就不指定了。
参考资料:
- https://www.cnblogs.com/wzdnwyyu/p/11090656.html
- https://www.geeksforgeeks.org/hashmap-entryset-method-in-java/