少年阿賓

          那些青春的歲月

            BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
            500 Posts :: 0 Stories :: 135 Comments :: 0 Trackbacks

          package com.abin.lee.sort;

          import java.util.Collections;
          import java.util.HashMap;
          import java.util.Iterator;
          import java.util.Map;

          public class CollectionIterator {
           /**
            * 創建二維MAP
            *
            * @return
            */
           public static Map<String, Map<String, String>> createMap() {
            Map<String, Map<String, String>> map2 = Collections
              .synchronizedMap(new HashMap<String, Map<String, String>>());
            Map<String, String> map1 = Collections
              .synchronizedMap(new HashMap<String, String>());
            Map<String, String> map3 = Collections
              .synchronizedMap(new HashMap<String, String>());
            map1.put("abin", "varyall");
            map1.put("abing", "boy");
            map1.put("peng", "boy");
            map1.put("pengzi", "man");
            map2.put("user", map1);

            map3.put("chinese", "beijing");
            map3.put("china", "shanghai");
            map2.put("contury", map3);

            return map2;
           }
           /**
            * 解析二維MAP
            * @param map
            * @return
            */
           
           public static String getMap(Map<String, Map<String, String>> map) {
            for (Iterator iterator = map.entrySet().iterator(); iterator.hasNext();) {
             Map.Entry entry=(Map.Entry)iterator.next();
             //先遍歷一維map
             System.out.println("one map name="+entry.getKey());
             System.out.println("one map name="+entry.getValue());
             Map<String, String> map1=(Map<String, String>)entry.getValue();
             if(entry.getValue() instanceof Map){
              for(Iterator it=map1.entrySet().iterator();it.hasNext();){
               Map.Entry entry2=(Map.Entry)it.next();
               //再遍歷二維map
               System.out.println("two map name="+entry2.getKey());
               System.out.println("two map name="+entry2.getValue());
              }
             }
            }

            return null;
           }
           public static void main(String[] args) {
            Map<String, Map<String, String>> map=createMap();
            getMap(map);
            
           }
          }

          posted on 2012-08-18 15:51 abin 閱讀(4197) 評論(1)  編輯  收藏 所屬分類: java集合類

          Feedback

          # re: Java 遍歷嵌套Map 2014-12-11 21:05 阿斯
          1212  回復  更多評論
            

          主站蜘蛛池模板: 衡东县| 江油市| 阜新| 原平市| 册亨县| 大兴区| 天等县| 彰武县| 永平县| 含山县| 桐梓县| 泾源县| 沅陵县| 定结县| 永济市| 临汾市| 吉安市| 兴安县| 噶尔县| 古浪县| 合水县| 浦北县| 丰城市| 托克逊县| 尉氏县| 辽阳市| 嵩明县| 章丘市| 象山县| 天祝| 香港| 武穴市| 北安市| 通江县| 长宁县| 乌拉特前旗| 读书| 射洪县| 博野县| 淮滨县| 沙田区|