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

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

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

    tinguo002

     

    轉(zhuǎn)]Java中HashMap遍歷的兩種方式

    轉(zhuǎn)]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來(lái)進(jìn)行遍歷,但兩者的遍歷速度是有差別的,下面請(qǐng)看實(shí)例:
      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() 返回與此項(xiàng)對(duì)應(yīng)的鍵
      // entry.getValue() 返回與此項(xiàng)對(duì)應(yīng)的值
      System.out.print(entry.getValue());
      }
      System.out.println();
      System.out.println(Calendar.getInstance().getTimeInMillis() - bs);
      }
      }
      對(duì)于keySet其實(shí)是遍歷了2次,一次是轉(zhuǎn)為iterator,一次就從hashmap中取出key所對(duì)于的value。而entryset只是遍歷了第一次,他把key和value都放到了entry中,所以就快了。


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


    還是第一種好,簡(jiǎn)單。。。



    歡迎大家訪(fǎng)問(wèn)我的個(gè)人網(wǎng)站 萌萌的IT人

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

    導(dǎo)航

    統(tǒng)計(jì)

    常用鏈接

    留言簿(1)

    隨筆分類(lèi)

    隨筆檔案

    收藏夾

    搜索

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    主站蜘蛛池模板: 91亚洲精品视频| 成年女人永久免费观看片| 国产av无码专区亚洲av果冻传媒| 亚洲日韩久久综合中文字幕| 久久久久久久免费视频| 亚洲国产最大av| 成年女人18级毛片毛片免费 | 韩国18福利视频免费观看| 亚洲 欧洲 视频 伦小说| 久久不见久久见免费影院 | 青草青草视频2免费观看| 国产小视频在线观看免费| 美女18毛片免费视频| 亚洲国产一区二区三区| 又大又硬又粗又黄的视频免费看| 久久国产成人亚洲精品影院 | 亚洲综合一区二区精品导航| 99在线在线视频免费视频观看| 亚洲福利一区二区| 成年女人免费v片| igao激情在线视频免费| 亚洲国产精品一区第二页| 67194国产精品免费观看| 国产亚洲福利在线视频| 免费人成在线观看网站视频| a级在线免费观看| 亚洲av永久无码精品三区在线4| 国外成人免费高清激情视频| 一级做受视频免费是看美女| 亚洲人成网址在线观看| 免费的一级片网站| 91视频免费观看| 亚洲成a人片在线看| 亚洲精品国产精品国自产观看 | 亚洲精品国产手机| 国产无遮挡吃胸膜奶免费看| 成全视频在线观看免费| 亚洲欧美日韩综合久久久久| 亚洲老妈激情一区二区三区| 四虎在线成人免费网站| 男人和女人高潮免费网站|