posts - 19, comments - 53, trackbacks - 0, articles - 283
            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

          Map 遍歷

          Posted on 2009-12-22 09:21 Gavin.lee 閱讀(218) 評論(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;
              }


          }

          主站蜘蛛池模板: 建水县| 镇赉县| 怀集县| 石景山区| 化隆| 邵武市| 平乐县| 黎川县| 搜索| 庐江县| 黔西县| 行唐县| 长汀县| 宝应县| 沐川县| 天峻县| 滨海县| 富裕县| 大连市| 阿尔山市| 赣州市| 长岭县| 门源| 广元市| 武汉市| 邹城市| 陈巴尔虎旗| 手机| 秀山| 阳信县| 和顺县| 措美县| 弋阳县| 手机| 龙游县| 肇庆市| 临潭县| 沁水县| 沅陵县| 赫章县| 轮台县|