<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)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    收藏夾

    我收藏的一些文章!

    搜索

    •  

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    第一種:
    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來進(jìn)行遍歷,但兩者的遍歷速度是有差別的,下面請(qǐng)看實(shí)例:

    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() 返回與此項(xiàng)對(duì)應(yīng)的鍵
       // entry.getValue() 返回與此項(xiàng)對(duì)應(yīng)的值
       System.out.print(entry.getValue());
      }
      System.out.println();
      System.out.println(System.currentTimeMillis() - bg);
    }
    }

    對(duì)于keySet其實(shí)是遍歷了2次,一次是轉(zhuǎn)為iterator,一次就從hashmap中取出key所對(duì)于的value。而entryset只是遍歷了第一次,他把key和value都放到了entry中,所以就快了。
    posted on 2010-09-06 23:33 fly 閱讀(210) 評(píng)論(0)  編輯  收藏 所屬分類: java學(xué)習(xí)
    主站蜘蛛池模板: 亚洲国产精品成人AV无码久久综合影院 | 曰批全过程免费视频在线观看 | 亚洲日韩精品国产3区| 亚洲精品在线网站| 亚洲视频在线不卡| 中文字幕亚洲综合久久2| 久久精品a亚洲国产v高清不卡| 亚洲AV成人精品网站在线播放| 亚洲av最新在线网址| 亚洲国产精品自在在线观看| 亚洲综合国产精品| 亚洲电影唐人社一区二区| 亚洲国产成人精品无码区在线网站 | 国产成人免费在线| 在线看免费观看AV深夜影院| 野花高清在线观看免费3中文| 在线免费视频一区二区| 免费人妻无码不卡中文字幕18禁| 亚洲黄片毛片在线观看| 亚洲色成人网站WWW永久| 久久亚洲精品无码| 亚洲影视自拍揄拍愉拍| 粉色视频成年免费人15次| igao激情在线视频免费| 国产成人无码区免费网站| 51在线视频免费观看视频| 91视频国产免费| 免费看国产一级片| 亚洲精品无码久久千人斩| 亚洲男人都懂得羞羞网站| 亚洲AV无码一区二区三区在线| 亚洲精品无码高潮喷水A片软| 免费观看四虎精品成人| 久别的草原电视剧免费观看| 99久久综合国产精品免费| 亚洲?V无码乱码国产精品| 亚洲av中文无码乱人伦在线r▽| 亚洲无限乱码一二三四区| 亚洲爆乳成av人在线视菜奈实| 一级毛片免费播放试看60分钟| 特级无码毛片免费视频尤物 |