<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激情无码专区在线播放 | ww在线观视频免费观看w| 老司机亚洲精品影视www| 无码人妻AV免费一区二区三区| 亚洲a级在线观看| 免费真实播放国产乱子伦| 你懂得的在线观看免费视频| 亚洲中文无码av永久| 免费a级毛片永久免费| 男女午夜24式免费视频| 亚洲日韩国产AV无码无码精品| 精品国产亚洲男女在线线电影| 16女性下面无遮挡免费| 免费人成动漫在线播放r18| 亚洲成AV人片在线观看无| 女人被弄到高潮的免费视频| 三年片在线观看免费西瓜视频| 国产成人亚洲合集青青草原精品| 在线亚洲精品自拍| 久久WWW免费人成人片| 成人爽a毛片免费| 黄色a三级免费看| 亚洲人成77777在线播放网站不卡| 国产亚洲欧洲Aⅴ综合一区| 色www永久免费视频| 日本一道本不卡免费| 男人j进女人p免费视频| 亚洲天堂2016| 亚洲国产精品免费视频| 久久精品国产精品亚洲艾草网美妙| 免费精品人在线二线三线区别 | 高清在线亚洲精品国产二区| 四虎成年永久免费网站| a毛片在线还看免费网站| 亚洲av成人无码网站…| 精品丝袜国产自在线拍亚洲| 亚洲成人动漫在线| 不卡一卡二卡三亚洲| 国产a级特黄的片子视频免费| 日本精品人妻无码免费大全|