使用Map传值,解决多维数据结构的遍历问题

例如,你有一个Person对象,而Person又有一个对象属性Child,如果你需要在页面显示Person的信息,同时也需要显示Person拥有多个的Child的信息,这时,强大的Map集合就派上用场了:

Map<Person,List<Child>> map = new HashMap<Person,List<Child>>();
        Person p1 = new Person();
        p1.setName("p1");
        List<Child> list = new ArrayList<Child>();
        Child c1 = new Child();
        Child c2 = new Child();
        Child c3 = new Child();
        c1.setChildName("c1");
        c2.setChildName("c2");
        c3.setChildName("c3");
        list.add(c3);
        list.add(c2);
        list.add(c1);
        map.put(p1, list);
        model.addAttribute("map", map);


在页面使用jstl标签遍历该Map集合

<c:forEach items="${map }" var="map">
             ${map.key.name }
             <c:forEach items="${map.value }" var="child">
                 ${child.childName }
             </c:forEach>
 </c:forEach>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值