HashMap的两种遍历方式

HashMap存储的是键值对:key-value 。

java将HashMap的键值对作为一个整体对象(java.util.Map.Entry)进行处理,这优化了HashMap的遍历处理。

第一种:(只遍历一次,将key及value都放到entry中,效率高)

    Map map = new HashMap();    

    Iterator iter = map.entrySet().iterator();    

    while (iter.hasNext()) {    

        java.util.Map.Entry entry = (Map.Entry) iter.next();    

        Object key = entry.getKey();    

        Object val = entry.getValue();    

    } 

第二种:(遍历2次,第一次是获取iterator时,第二次是从hashmap中取出key所对应的value.效率低)

     Map map = new HashMap();    

    Iterator iter = map.keySet().iterator();    

    while (iter.hasNext()) {    

        Object key = iter.next();    

        Object val = map.get(key);    

    }   

以上是HashMap 的二种 key  value 的遍历方式。

本文转自:http://blog.163.com/xueling1231989@126/blog/static/10264080720111171123330/

最新文章

  1. [Android Pro] Android下toolbox简介
  2. zookeeper节点失效重连机制
  3. 解决安装office2013时提示已安装相同版本的office
  4. urlconnection用法(转)
  5. MVVM之View和ViewModel的关联
  6. oracle数据库之plsql可视化操作建表
  7. javaAPI实现elasticsearch5.5.2的聚合分析
  8. Android中在不同activity中进行自定义广播的解析
  9. SpringMVC云题库错题及答案汇总-2
  10. pymsql简单的使用
  11. 将web项目部署到阿里云服务器上
  12. u3d摇杆
  13. Confluence 6 其他需要备份和恢复的地方
  14. Sea Battle CodeForces - 729D
  15. 探究 encode 和 decode 的使用问题(Python)
  16. 简单介绍Linux下安装Tomcat的步骤
  17. xml常用的error-page
  18. 推荐一个 JavaScript 日期处理类库 Moment.js
  19. oracle排序使用,很多中函数,不同的效果
  20. Java StringBuffer 和 StringBuilder 类

热门文章

  1. java 中 String 类的几个问题
  2. [STL]单词转换
  3. 搭建网站 discuzx ecshop php
  4. [2-sat]HDOJ3062 Party
  5. TopCoder 649 div1 & div2
  6. 使用wget和ftp共享文件
  7. chmod u+x 脚本文件
  8. (转)Struts 拦截器
  9. mysql shell
  10. UVa 11922 - Permutation Transformer 伸展树