HashMap遍历,推荐使用entrySet()

之前map遍历,偶尔会先去keyset然后再遍历keyset

比如

Map map = new HashMap(); 
Iterator it = map.keySet().iterator(); 
while (it.hasNext()) { 
    Object key = it.next(); 
    Object val = map.get(key); 
} 

但是记过sorarqube提示,这样效率比较低会产生两次循环,后台去网上查询发现确实还存在另一种遍历方式,通过entry set遍历。

Map map = new HashMap(); 
Iterator it = map.entrySet().iterator(); 
while (it.hasNext()) { 
    Map.Entry entry = (Map.Entry) it.next(); 
    Object key = entry.getKey(); 
    Object val = entry.getValue(); 
} 

以后记得用上面的遍历方式。

原文地址:https://www.cnblogs.com/my-king/p/4692068.html