Map循环/迭代/遍历效率性能问题。

Posted dqcer

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Map循环/迭代/遍历效率性能问题。相关的知识,希望对你有一定的参考价值。

项目开发完毕,为了找点事打发一下时间,于是用findBugs插件对当前完工的项目进行扫描,发现了很多问题。其中有个关于性能的问题,在这里记录一下。

提示信息为:Inefficient use of keySet iterator instead of entrySet iterator

然后我定位到对应的代码中如图

技术分享图片

参考的上面的提示信息,大致意思是:map用keySet()方法去迭代没有entrySet()方法效率高,可以避免map .get(key)查找。

于是更改为:

技术分享图片

 

以上是关于Map循环/迭代/遍历效率性能问题。的主要内容,如果未能解决你的问题,请参考以下文章

集合遍历回顾--迭代器使用

Java Map各遍历方式的性能比较

HashMap循环遍历方式及其性能对比

map遍历性能记录

java Map 怎么遍历

for循环遍历map