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

来源:互联网 发布:sql语句实例大全 编辑:程序博客网 时间:2024/06/06 19:09

例如,你有一个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>

0 0
原创粉丝点击