<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    tinguo002

     

    轉]Java中HashMap遍歷的兩種方式

    轉]Java中HashMap遍歷的兩種方式
    原文地址: http://www.javaweb.cc/language/java/032291.shtml

    第一種:
      Map map = new HashMap();
      Iterator iter = map.entrySet().iterator();
      while (iter.hasNext()) {
      Map.Entry entry = (Map.Entry) iter.next();
      Object key = entry.getKey();
      Object val = entry.getValue();
      }
      效率高,以后一定要使用此種方式!
    第二種:
      Map map = new HashMap();
      Iterator iter = map.keySet().iterator();
      while (iter.hasNext()) {
      Object key = iter.next();
      Object val = map.get(key);
      }
      效率低,以后盡量少使用!
     
           HashMap的遍歷有兩種常用的方法,那就是使用keyset及entryset來進行遍歷,但兩者的遍歷速度是有差別的,下面請看實例:
      public class HashMapTest {
      public static void main(String[] args) ...{
      HashMap hashmap = new HashMap();
      for (int i = 0; i < 1000; i ) ...{
      hashmap.put("" i, "thanks");
      }
      long bs = Calendar.getInstance().getTimeInMillis();
      Iterator iterator = hashmap.keySet().iterator();
      while (iterator.hasNext()) ...{
      System.out.print(hashmap.get(iterator.next()));
      }
      System.out.println();
      System.out.println(Calendar.getInstance().getTimeInMillis() - bs);
      listHashMap();
      }
      public static void listHashMap() ...{
      java.util.HashMap hashmap = new java.util.HashMap();
      for (int i = 0; i < 1000; i ) ...{
      hashmap.put("" i, "thanks");
      }
      long bs = Calendar.getInstance().getTimeInMillis();
      java.util.Iterator it = hashmap.entrySet().iterator();
      while (it.hasNext()) ...{
      java.util.Map.Entry entry = (java.util.Map.Entry) it.next();
      // entry.getKey() 返回與此項對應的鍵
      // entry.getValue() 返回與此項對應的值
      System.out.print(entry.getValue());
      }
      System.out.println();
      System.out.println(Calendar.getInstance().getTimeInMillis() - bs);
      }
      }
      對于keySet其實是遍歷了2次,一次是轉為iterator,一次就從hashmap中取出key所對于的value。而entryset只是遍歷了第一次,他把key和value都放到了entry中,所以就快了。


    Java中HashMap遍歷的兩種方式(本教程僅供研究和學習,不代表JAVA中文網觀點)
    本篇文章鏈接地址:http://www.javaweb.cc/language/java/032291.shtml
    如需轉載請注明出自JAVA中文網:http://www.javaweb.cc/


    還是第一種好,簡單。。。



    歡迎大家訪問我的個人網站 萌萌的IT人

    posted on 2013-06-17 21:59 一堣而安 閱讀(214) 評論(0)  編輯  收藏 所屬分類: java

    導航

    統計

    常用鏈接

    留言簿(1)

    隨筆分類

    隨筆檔案

    收藏夾

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲熟女综合色一区二区三区 | 亚洲AV无码精品无码麻豆| 国产精品亚洲小说专区| 免费无码又爽又刺激高潮| 在线aⅴ亚洲中文字幕| 免费看黄视频网站| 亚洲AV成人影视在线观看 | 哒哒哒免费视频观看在线www| 亚洲妇女无套内射精| 国产精品无码一区二区三区免费| 亚洲精华国产精华精华液| 精品无码国产污污污免费| 日韩在线视精品在亚洲| 亚洲男人第一无码aⅴ网站| 精品久久久久久无码免费| 国产aⅴ无码专区亚洲av| 一级毛片不卡片免费观看| 亚洲美免无码中文字幕在线| 成人无码区免费A片视频WWW| 亚洲日韩久久综合中文字幕| 可以免费观看一级毛片黄a| 一区二区免费国产在线观看| 亚洲成a人片在线观看日本| 日本免费人成在线网站| 亚洲av中文无码字幕色不卡| 亚洲无码日韩精品第一页| 在线看片免费人成视频播| 久久亚洲日韩精品一区二区三区| 免费大片黄在线观看yw| 日韩毛片一区视频免费| 久久亚洲国产视频| 好吊妞视频免费视频| 巨胸狂喷奶水视频www网站免费| 亚洲综合一区二区精品导航| 真实乱视频国产免费观看| eeuss免费影院| 激情综合亚洲色婷婷五月APP | 日本免费人成黄页网观看视频| 国产免费福利体检区久久| 亚洲一欧洲中文字幕在线| 亚洲性日韩精品一区二区三区 |