無線&移動互聯網技術研發

          換位思考·····
          posts - 19, comments - 53, trackbacks - 0, articles - 283
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          Map 遍歷

          Posted on 2009-12-22 09:21 Gavin.lee 閱讀(223) 評論(0)  編輯  收藏 所屬分類: java SE & EE
          package com.Gavin.tools.util;

          import java.util.Hashtable;
          import java.util.Iterator;
          import java.util.Map;
          import java.util.Set;

          /**  
           * 
          @author Gavin.lee  
           * @date 2009-05-04 11:45am
           * 
          @param <K>  
           * 
          @param <V>  
           
          */

          public class MapUtil<K, V> {
              
              
          public void filter1(Map map) {
                  Iterator it 
          = map.entrySet().iterator();
                  
          while (it.hasNext()) {
                      Map.Entry me 
          = (Map.Entry) it.next();
                      System.out.println(
          "key:" + me.getKey() + ",value:" + me.getValue());
                  }

                  System.out.println(
          "************************************filter1");
              }


              
          public void filter2(Map map) {
                  Hashtable
          <String, String> ht = new Hashtable<String, String>();
                  ht.put(
          "Gavin""Kathy");
                  ht.put(
          "楊過""小龍女");
                  
                  
          for (Map.Entry<String, String> me : ht.entrySet()) {
                      System.out.println(
          "key:" + me.getKey() + ",value:" + me.getValue());
                  }

                  System.out.println(
          "************************************filter2");
              }


              
          public void filter3(Map map) {
                  Iterator it 
          = map.keySet().iterator();
                  
          while (it.hasNext()) {
                      String key;
                      key 
          = (String) it.next();
                      System.out.println(
          "key:" + key + ",value:" + map.get(key));
                  }

                  System.out.println(
          "************************************filter3");
              }


              
          public void filter4(Map map) {
                  
          for (Object o : map.keySet()) {
                      System.out.println(
          "key:" + o + ",value:" + map.get(o));
                  }

                  System.out.println(
          "************************************filter4");
              }

              
              
          /**  
               * 獲得Map中特定value的key值     
               * 
          @param map  
               * 
          @param value  
               * 
          @return  
               
          */

              
          public K getMapKeyFromValue(Map<K, V> map, V value) {
                  Set set 
          = map.keySet();
                  K key 
          = null;
                  Iterator it 
          = set.iterator();
                  
          while (it.hasNext()) {
                      key 
          = (K) it.next();
                      
          if (value.equals(map.get(key))) {
                          
          return key;
                      }

                  }

                  
          return null;
              }


          }

          主站蜘蛛池模板: 和平县| 鹤岗市| 息烽县| 睢宁县| 河北省| 古蔺县| 衡水市| 青岛市| 凤山县| 崇明县| 佛冈县| 柏乡县| 达拉特旗| 仪征市| 星子县| 外汇| 商都县| 砀山县| 广饶县| 崇义县| 怀化市| 灵宝市| 和平县| 利辛县| 吉林省| 阜平县| 潞西市| 九江县| 定州市| 万源市| 平度市| 司法| 枣庄市| 梧州市| 贺兰县| 微山县| 得荣县| 玉门市| 青岛市| 临武县| 安阳县|