博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java性能优化方案——使用entrySet()
阅读量:6188 次
发布时间:2019-06-21

本文共 393 字,大约阅读时间需要 1 分钟。

7、使用entrySet()

当我们想遍历一个用键值对形式保存的 Map 时,必须要为下面的代码找到一个很好的理由:
for (K key : map.keySet()) {

V value : map.get(key);

}

更不用说下面的写法:
for (Entry entry : map.entrySet()) {

K key = entry.getKey();V value = entry.getValue();

}

在我们使用 N.O.P.E. 分支应该慎用map。因为很多看似时间复杂度为 O(1) 的访问操作其实是由一系列的操作组成的。而且访问本身也不是免费的。至少,如果不得不使用map的话,那么要用entrySet() 方法去迭代!这样的话,我们要访问的就仅仅是Map.Entry的实例。
小结
在需要迭代键值对形式的Map时一定要用 entrySet() 方法。

转载地址:http://ovlda.baihongyu.com/

你可能感兴趣的文章
【文档】七、Mysql Binlog不同事件类型的事件内容
查看>>
决胜最后一公里 外卖O2O须达信息化标准
查看>>
命令行的艺术
查看>>
HoeflerText字体未找到 你看到这个就已经中招了 攻击者咋不勒索改远程控制了
查看>>
《中国人工智能学会通讯》——4.2 视频监控依然存在问题
查看>>
中国制造业转型背后的IBM服务
查看>>
美网络攻击“曼哈顿计划”早已成型技术遥遥领先
查看>>
用汽车拉苹果的例子来说HTTPS的安全性很容易理解 但HTTPS并不是绝对可靠的
查看>>
万人物流企业如何实现无负担沟通
查看>>
中国最大统计学与大数据盛会召开在即
查看>>
高德地图开启“路况上报”活动 信息共享助用户躲避拥堵
查看>>
程序员软件项目预估的宝贵经验
查看>>
HBase原理-数据读取流程解析
查看>>
业界最高标准 浪潮推“三零”存储双活解决方案
查看>>
SDNFV Fest论坛成功举办 全景展现SDN/NFV测试成果
查看>>
七款值得推荐的开源密码管理工具
查看>>
JS微信分享不好写?来封装一下
查看>>
王思聪"吃翔"项目 - 共享充电宝 - 经营、销售分析系统DB设计实践
查看>>
HBase最佳实践-用好你的操作系统
查看>>
2016年网络诉求:物联网+SDN+自动化
查看>>