Map.entrySet

Map的entrySet方法返回一个包含键值对的迭代器,比keySet快,因为它允许直接访问键值对,无需再次通过map获取值。在遍历Map时,使用entrySet可以提高效率,通过Entry对象的getKey()和getValue()方法获取键值。对于需要同时操作键和值的场景,entrySet是更好的选择。
摘要由CSDN通过智能技术生成

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/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值