之前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(); 
} 

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

相关文章:

  • 2021-08-13
  • 2022-12-23
  • 2021-08-13
  • 2022-12-23
  • 2021-06-16
猜你喜欢
  • 2022-12-23
  • 2021-12-22
  • 2021-12-10
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案