zoukankan      html  css  js  c++  java
  • HashMap的两种遍历方式

    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/

  • 相关阅读:
    树:二叉树
    树:红黑树
    gtest
    VDB R&D
    QML 从入门到放弃
    json parse
    Effective C++ 笔记
    Samples topic
    C++ 11 snippets , 2
    C++ 11 snippets , 1
  • 原文地址:https://www.cnblogs.com/sishuiliuyun/p/4320737.html
Copyright © 2011-2022 走看看