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

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

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

    隨筆 - 100  文章 - 50  trackbacks - 0
    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    常用鏈接

    留言簿(3)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    收藏夾

    我收藏的一些文章!

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    第一種:
    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 < 100000; i ) ...{
       hashmap.put("" i, "test");
      }

      long bg = System.currentTimeMillis();
      Iterator iterator = hashmap.keySet().iterator();  
      while (iterator.hasNext()) {   
       System.out.print(hashmap.get(iterator.next()));
      }
      System.out.println();
      System.out.println(System.currentTimeMillis()- bg);
      listHashMap();
    }

      public static void listHashMap() ...{
      java.util.HashMap hashmap = new java.util.HashMap();
      for (int i = 0; i < 100000; i ) ...{
       hashmap.put("" i, "test");
      }
      long bg = System.currentTimeMillis();
      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(System.currentTimeMillis() - bg);
    }
    }

    對于keySet其實是遍歷了2次,一次是轉為iterator,一次就從hashmap中取出key所對于的value。而entryset只是遍歷了第一次,他把key和value都放到了entry中,所以就快了。
    posted on 2010-09-06 23:33 fly 閱讀(210) 評論(0)  編輯  收藏 所屬分類: java學習
    主站蜘蛛池模板: 99re热精品视频国产免费| 亚洲AV无码成人网站在线观看| 污视频网站免费在线观看| 国内自产少妇自拍区免费| 亚洲最大的黄色网| 性生交片免费无码看人| 国产精品亚洲精品| 在线免费观看色片| 激情婷婷成人亚洲综合| 亚洲精品国产精品乱码不卞| 成年免费a级毛片| 亚洲欧洲∨国产一区二区三区| 美女被免费网站91色| 亚洲成A∨人片在线观看不卡 | 精品国产福利尤物免费| 国产精品国产亚洲精品看不卡| 未满十八18禁止免费无码网站 | 在线成人爽a毛片免费软件| 亚洲美女大bbbbbbbbb| 岛国av无码免费无禁网站| 亚洲AV噜噜一区二区三区| 亚洲国产天堂久久综合| 国产羞羞的视频在线观看免费| 亚洲日本一区二区| 国产精品无码免费播放| 精品特级一级毛片免费观看| 国产亚洲欧洲Aⅴ综合一区 | 久久久久久影院久久久久免费精品国产小说 | 青草青草视频2免费观看| 国产亚洲美日韩AV中文字幕无码成人 | 国产精品免费观看调教网| 亚洲不卡中文字幕| 亚洲AV无码不卡在线观看下载| 免费无码av片在线观看| 亚洲国产一区在线观看 | 久久亚洲国产精品成人AV秋霞| 久久精品女人天堂AV免费观看| 猫咪免费人成在线网站| 亚洲国产精品自在在线观看| 日本一道综合久久aⅴ免费| a级毛片免费播放|