Java:遍历Map时使用Entry<>
2018-03-29 10:57
337 查看
摘要: 本文主要记录一下个人工作学习心得,没有深入分析。
今天,FindBugs提示了这样一个bug:
WMI: Inefficient use of keySet iterator instead of entrySet iterator (WMI_WRONG_MAP_ITERATOR)
This method accesses the value of a Map entry, using a key that was retrieved from a keySet iterator. It is more efficient to use an iterator on the entrySet of the map, to avoid the Map.get(key) lookup.
大致的意思就是,使用迭代器遍历
下面贴一个博文,简单说一下四种遍历方式。
遍历Map的四种方法
今天,FindBugs提示了这样一个bug:
WMI: Inefficient use of keySet iterator instead of entrySet iterator (WMI_WRONG_MAP_ITERATOR)
This method accesses the value of a Map entry, using a key that was retrieved from a keySet iterator. It is more efficient to use an iterator on the entrySet of the map, to avoid the Map.get(key) lookup.
大致的意思就是,使用迭代器遍历
entrySet的方式才是高效的方式。应当避免
Map.get(key),我这里胡解释一下,毕竟我们先获得keyset再用Key找Value,肯定不如把一个又一个词条entry都获得了,然后直接getValue要快……具体能快多少呢?Map越大越能看出差距来。
下面贴一个博文,简单说一下四种遍历方式。
遍历Map的四种方法
相关文章推荐
- 使用Java代码遍历以获取Map<String,Object>的值
- List<Map<String,Object>>使用Java代码遍历以获取String,Object的值
- List<Map<String,Object>>使用Java代码遍历以获取String,Object的值
- List<Map<String,Object>>使用Java代码遍历以获取String,Object的值
- List<Map<String,Object>>使用Java代码遍历以获取String,Object的值
- List<Map<String,Object>>使用Java代码遍历以获取String,Object的值
- List<Map<String,Object>>如何使用Java代码遍历以获取String,Object的值
- List<Map<String,Object>>使用Java代码遍历以获取String,Object的值 .
- List<Map<String,Object>>使用Java代码遍历以获取String,Object的值
- List<Map<String,Object>>使用Java代码遍历以获取String,Object的值
- List<Map<String,Object>>使用Java代码遍历以获取String,Object的值
- List<Map<String,Object>>使用Java代码遍历以获取String,Object的值
- Java------遍历Map<k,v>的方法
- java List<Map<String,Object>遍历的方法
- javaweb --- jsp页面遍历list<map>类型的数据
- Java笔记4 JavaAPI<3>Map、Map-keySet、Map.entry
- Java使用List<Map<K,V>>写复杂接口
- java 后台使用gson 将json字符串转换为List<Map<String,object>> 数组
- Java集合Map<K,V>,HashMap<K,V>的使用,for循环正解
- 入门:Java Map<String,String>遍历及修改