posts - 104,  comments - 34,  trackbacks - 0

          你是否已經對每次從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"調用。同時,提供給開發人員一個同時保持了關鍵字和其對應的值的類。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)

          隨筆分類

          隨筆檔案

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 蓝田县| 丹寨县| 都兰县| 斗六市| 灵寿县| 陆良县| 塔河县| 田阳县| 阜新市| 保康县| 牟定县| 宜兰市| 泗洪县| 曲阜市| 焦作市| 菏泽市| 淄博市| 会昌县| 萝北县| 苏尼特左旗| 寿宁县| 鸡西市| 托里县| 贵州省| 绥滨县| 阳西县| 克东县| 拉萨市| 平和县| 忻城县| 玉龙| 嵊泗县| 玉溪市| 霍州市| 临清市| 肇庆市| 古蔺县| 库车县| 哈密市| 夏河县| 轮台县|