posts - 104,  comments - 34,  trackbacks - 0

          你是否已經(jīng)對每次從Map中取得關鍵字然后再取得相應的值感覺厭倦?使用Map.Entry類,你可以得到在同一時間得到所有的信息。標準的Map訪問方法如下:

          Setkeys = map.keySet( );
          if(keys != null) {
          Iterator iterator = keys.iterator( );
          while(iterator.hasNext( ))

          Unknown macro: {Object key = iterator.next( );Object value = map.get(key);;....;}

          }

           

          然后,這個方法有一個問題。從Map中取得關鍵字之后,我們必須每次重復返回到Map中取得相對的值,這是很繁瑣和費時的。

          幸運的是,這里有一個更加簡單的途徑。Map類提供了一個稱為entrySet()的方法,這個方法返回一個Map.Entry實例化后的對象集。接著,Map.Entry類提供了一個getKey()方法和一個getValue()方法,因此,上面的代碼可以被組織得更符合邏輯。舉例如下:

          Setentries = map.entrySet( );
          if(entries != null) {
          Iterator iterator = entries.iterator( );
          while(iterator.hasNext( )) {
          Map.Entry entry =iterator.next( );
          Object key = entry.getKey( );
          Object value = entry.getValue(
          );
          ;....
          }
          }

          盡管增加了一行代碼,我們卻省略了許多對Map不必要的"get"調(diào)用。同時,提供給開發(fā)人員一個同時保持了關鍵字和其對應的值的類。Map.Entry同時也提供了一個setValue()方法,程序員可以使用它修改map里面的值。

          posted on 2009-09-27 13:39 末日風情 閱讀(506) 評論(1)  編輯  收藏 所屬分類: java編程

          FeedBack:
          # re: 快速訪問Map的方法
          2009-09-27 13:40 | 末日風情
          public static void main(String[] args) {
          Map cacheResult = new HashMap();
          cacheResult.put("A", "a");
          cacheResult.put("B", "b");
          cacheResult.put("C", "c");
          Set entries = cacheResult.entrySet();
          for (Iterator it = entries.iterator(); it.hasNext();) {
          Map.Entry entry = (Map.Entry) it.next();
          Object key = entry.getKey();
          Object value = entry.getValue();
          System.out.println(key + "---" + value);
          }
          }  回復  更多評論
            
          <2009年9月>
          303112345
          6789101112
          13141516171819
          20212223242526
          27282930123
          45678910

          常用鏈接

          留言簿(4)

          隨筆分類

          隨筆檔案

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 中江县| 玉屏| 清水河县| 海兴县| 禹州市| 伊宁县| 孟津县| 广西| 格尔木市| 调兵山市| 青冈县| 迭部县| 永宁县| 新闻| 张家口市| 通河县| 从化市| 四会市| 威远县| 获嘉县| 平顺县| 邢台市| 龙州县| 湘潭市| 财经| 嘉黎县| 项城市| 林甸县| 永仁县| 哈尔滨市| 石柱| 拜泉县| 信宜市| 五家渠市| 滕州市| 东源县| 宾川县| 灵寿县| 徐州市| 东海县| 修武县|