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;
              }


          }

          主站蜘蛛池模板: 尚志市| 屏南县| 石林| 阿鲁科尔沁旗| 呼图壁县| 漠河县| 绥滨县| 盐城市| 山东| 柳江县| 永登县| 漳州市| 敦煌市| 磐石市| 通道| 昌乐县| 万州区| 洛浦县| 浮山县| 哈巴河县| 临安市| 保康县| 威远县| 嘉祥县| 兰考县| 通河县| 青铜峡市| 澄城县| 岢岚县| 百色市| 邢台县| 沙坪坝区| 陈巴尔虎旗| 包头市| 什邡市| 昆山市| 六枝特区| 成武县| 玉林市| 布拖县| 临汾市|