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

          換位思考·····
          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;
              }


          }

          主站蜘蛛池模板: 湾仔区| 鄄城县| 罗甸县| 柏乡县| 张北县| 黔西| 石渠县| 晋中市| 安阳市| 平邑县| 邛崃市| 西盟| 金昌市| 化隆| 曲松县| 康马县| 虞城县| 邓州市| 阜新市| 吉林市| 湟中县| 南投市| 措勤县| 永城市| 桦甸市| 门头沟区| 右玉县| 南投市| 石城县| 繁昌县| 宽甸| 梁山县| 乐亭县| 河源市| 湖口县| 东乡| 休宁县| 泰来县| 绵竹市| 黄平县| 宝丰县|