liujia3351 2010-11-29 17:06
浏览 276
已采纳

map遍历问题

有一个map如下:
map.put(key,value);
key =components
value= {
component_1={backurl_1=xxxxxxxxxxx, backdate_1=2010-10-21, backname_1=back1},
component_2={backdate_2=2010-10-21, backurl_2=xxxxxxxxxxx, backname_2=back1}
}

解析value下面的component_1 component_2,然后遍历下面的backurl_1、backdate_1、backname_1,求解.

  • 写回答

2条回答 默认 最新

  • ayling520 2010-11-29 17:40
    关注

    [code="java"]
    public static void main(String[] args)
    {
    Map map = new HashMap();

        Map<String, Object> nextMap = new HashMap<String, Object>();
    
        Map<String, Object> nextMap1 = new HashMap<String, Object>();
    
        map.put("components", nextMap);
    
        nextMap.put("component_1", nextMap1);
    
        nextMap1.put("backurl_1", "xxxxxxxxxxx");
        nextMap1.put("backdate_1", "010-10-21");
        nextMap1.put("backname_1", "back1");
    
        nextMap1 = new HashMap<String, Object>();
        nextMap.put("component_2", nextMap1);
    
        nextMap1.put("backdate_2", "2010-10-21");
        nextMap1.put("backurl_2", "xxxxxxxxxxx");
        nextMap1.put("backname_2", "back1");
    
    
        for (Entry<String, Object> entry : map.entrySet())
        {
            System.out.println("key = " + entry.getKey());
            for (Entry<String, Object> entryi : ((Map<String, Object>) entry
                    .getValue()).entrySet())
            {
                System.out.println("key = " + entryi.getKey());
                for (Entry<String, Object> entryj : ((Map<String, Object>) entryi
                        .getValue()).entrySet())
                {
                    System.out.println(entryj.getKey() + " = "
                            + entryj.getValue());
                }
    
            }
        }
    
        // map.put(key,value);
        // key =components
        // value= {
        // component_1={backurl_1=xxxxxxxxxxx, backdate_1=2010-10-21,
        // backname_1=back1},
        // component_2={backdate_2=2010-10-21, backurl_2=xxxxxxxxxxx,
        // backname_2=back1}
        // }
    }
    

    [/code]

    不知道这是不是你想要的。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 delphi webbrowser组件网页下拉菜单自动选择问题
  • ¥15 linux驱动,linux应用,多线程
  • ¥20 我要一个分身加定位两个功能的安卓app
  • ¥15 基于FOC驱动器,如何实现卡丁车下坡无阻力的遛坡的效果
  • ¥15 IAR程序莫名变量多重定义
  • ¥15 (标签-UDP|关键词-client)
  • ¥15 关于库卡officelite无法与虚拟机通讯的问题
  • ¥15 目标检测项目无法读取视频
  • ¥15 GEO datasets中基因芯片数据仅仅提供了normalized signal如何进行差异分析
  • ¥100 求采集电商背景音乐的方法