少年阿賓

          那些青春的歲月

            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  回復  更多評論
            

          主站蜘蛛池模板: 呼玛县| 永济市| 交城县| 连南| 读书| 内丘县| 余庆县| 乐山市| 保定市| 南平市| 大理市| 东光县| 黄冈市| 周至县| 昆山市| 金山区| 思茅市| 秭归县| 马公市| 汤原县| 钟山县| 五指山市| 威宁| 鄯善县| 织金县| 仁化县| 都昌县| 柯坪县| 合江县| 五大连池市| 简阳市| 大悟县| 两当县| 安远县| 麟游县| 汪清县| 工布江达县| 宜都市| 团风县| 安丘市| 区。|