• EL表达式遍历Map集合


    在EL中,方括号运算符用来检索数组和集合的元素。对于实现 java.util.Map 接口的集合,方括号运算符使用关联的键查找存储在映射中的值。
    在方括号中指定键,并将相应的值作为表达式的值返回。例如,表达式 ${map['key']} 返回与 map标识符所引用的 Map 中的 "key" 键相关联的值。
    当forEach 的items属性中的表达式的值是java.util.Map时,则var中命名的变量的类型就是 java.util.Map.Entry。这时var=entry的话,用表达式${entry.key}取得键名。 用表达${entry.value}得到每个entry的值。这是因为java.util.Map.Entry对象有getKey和getValue方 法,表达式语言遵守JavaBean的命名约定。

    Java代码  收藏代码
    1. <%   
    2. Map<String,String> map2 = new HashMap();   
    3. map2.put("a","hello world");   
    4. map2.put("b","this is map");   
    5. request.setAttribute("map2",map2);   
    6. %>   

     键值对遍历

    Java代码  收藏代码
    1. <c:forEach var="item" items="${map2}">   
    2. ${item.key} > ${item.value} <br>   
    3. </c:forEach>  

     键遍历

    Java代码  收藏代码
    1. <c:forEach var="item" items="${map2}">   
    2. ${item.key}<br>   
    3. </c:forEach>  

     值遍历

    Java代码  收藏代码
    1. <c:forEach var="item" items="${map2}">   
    2. ${item.value}<br>   
    3. </c:forEach>   
    4. <body>   
    Java代码  收藏代码
    1. <%   
    2. List<String> list = new ArrayList<String>();   
    3. list.add("first");   
    4. list.add("second");   
    5. List<String> list2 = new ArrayList<String>();   
    6. list2.add("aaaaaa");   
    7. list2.add("bbbbbb");   
    8. Map<String,List<String>> map = new HashMap();   
    9. map.put("a",list);   
    10. map.put("b",list2);   
    11. request.setAttribute("map",map);   
    12. %>   

    通过键获得列表值,并遍历列表

    Java代码  收藏代码
    1. <c:forEach var="item" items="${map['a']}">   
    2. ${item }<br>   
    3. </c:forEach><br>   
    4. <c:forEach var="item" items="${map['b']}">   
    5. ${item }<br>   
    6. </c:forEach>  

     map中值为列表,直接遍历列表中的每一项

    Java代码  收藏代码
      1. <c:forEach var="item" items="${map}">   
      2. <c:forEach items="${item.value}" var="it">   
      3. ${it }<br>   
      4. </c:forEach>   
      5. </c:forEach> 
  • 相关阅读:
    P4630-[APIO2018]Duathlon铁人两项【圆方树】
    P4980-[模板]Pólya定理
    bzoj4589-Hard Nim【FWT】
    CF700E-Cool Slogans【SAM,线段树合并,dp】
    sqrt数据结构
    NOIP历年好题
    ACM题解吖
    [ZJOI2010]排列计数
    [CQOI2014]数三角形
    [SHOI2007]书柜的尺寸
  • 原文地址:https://www.cnblogs.com/cnjava/p/2578505.html
Copyright © 2020-2023  润新知