少年阿賓

          那些青春的歲月

            BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
            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 {
           /**
            * 創(chuàng)建二維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 閱讀(4203) 評論(1)  編輯  收藏 所屬分類: java集合類

          Feedback

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

          主站蜘蛛池模板: 双流县| 焉耆| 南阳市| 如皋市| 文山县| 新闻| 台州市| 宁武县| 同心县| 崇信县| 双流县| 金山区| 邛崃市| 沅江市| 海晏县| 池州市| 彝良县| 襄垣县| 新巴尔虎右旗| 汪清县| 新干县| 灵宝市| 江西省| 万源市| 陆川县| 盈江县| 晋城| 图木舒克市| 商都县| 南开区| 喜德县| 深圳市| 黄山市| 三河市| 文山县| 鄂尔多斯市| 历史| 许昌县| 永昌县| 尼玛县| 门源|