java map在JSTL EL中的小应用--<c:forEach>遍历Map<>泛型
准备数据
/** 结构示意图:
类型: List集合 map对象 LIst集合 Person类对象 String name ; int age mList -> map() ->pList ->Person p1 坤哥 24
->Person p2 鲲哥 104
->pList2
->Person ps1 王小三 24
->Person ps2 王小二 24
-> map2()
->pList3
->Person pr1 张咪咪 19
->Person pr2 赵咪咪 21
- >pList4
->Person pd1 谢广坤 54
->Person pd2 赵四 56 (可能是吧)
*/
Map所需包 (只限JSTL中)
java.util.HashMap
java.util.Map
常 见 Map 指 令 清 单
1. 创建map
Map<String,List<Person>> map = new HashMap<String,List<Person>>();
List<Map<String,List<Person>>> mList = new ArrayList<Map<String,List<Person>>>();
其实结构确实不难的。(O - O)```
2. map添加数据
map.put("谢广坤",54)
3. 获取key
map.keySet() 和 map.entrySet()
本处用keySet()。因为我菜,用entrySet()遍历的数据不太正常,哪天解决了再写吧。
4. 获取value
map.values() 注意 ‘ s ’
我 的 主 要 代 码
1. 数据准备
//以谢广坤为例
List<Person> pList4 = new ArrayList<Person>();
Person pd1 = new Person("谢广坤",54);
Person pd2 = new Person("赵四",56);
pList4.add(pd1);pList4.add(pd2);
//。。。
Map<String,List<Person>> map2 = new HashMap<String,List<Person>>();
map2.put("pList4",pList4);
//。。。
List<Map<String,List<Person>>> mList = new ArrayList<Map<String,List<Person>>>();
mList.add(map2);
2. 输出所有数据
<c:forEach items="${mList}" var="m" varStatus="id">
<h2>第${id.count}个map</h2>
<c:forEach items="${m.keySet()}" var="k">
<h3>List的名字是:<c:out value="${k}"></c:out></h3>
<c:forEach items="${m.values()}" var="l">
<c:forEach items="${l}" var="p">
<table border="1px dotted blue">
<tr>
<th>姓名</th>
<th>年龄</th>
</tr>
<tr>
<td>${p.name}</td>
<td>${p.age}</td>
</tr>
</table>
<br>
</c:forEach>
</c:forEach>
</c:forEach>
</c:forEach>
3. 输出年龄大于50的乡村爱情人物
<c:forEach items="${mList}" var="m">
<c:forEach items="${m.values()}" var="l">
<c:forEach items="${l}" var="p">
<c:if test="${p.age>50}">
<table border="2px dotted blue">
<tr>
<th>姓名</th>
<th>年龄</th>
</tr>
<tr>
<td>${p.name}</td>
<td>${p.age}</td>
</tr>
</table>
</c:if>
</c:forEach>
</c:forEach>
</c:forEach>
结 果 样 子
大概就是这个样子

java map在JSTL EL中的小应用--<c:forEach>遍历Map<>泛型的更多相关文章
- Java实现 LeetCode 671 二叉树中第二小的节点(遍历树)
671. 二叉树中第二小的节点 给定一个非空特殊的二叉树,每个节点都是正数,并且每个节点的子节点数量只能为 2 或 0.如果一个节点有两个子节点的话,那么这个节点的值不大于它的子节点的值. 给出这样的 ...
- 在JSTL EL中处理java.util.Map,及嵌套List的情况
关联的键查找存储在映射中的值. 在方括号中指定键,并将相应的值作为表达式的值返回.例如,表达式 ${map['key']} 返回与 map标识符所引用的 Map 中的 "key" ...
- java 11-8 在大串中查找小串的案例
1.统计大串中小串出现的次数 举例: 在字符串"woaijavawozhenaijavawozhendeaijavawozhendehenaijavaxinbuxinwoaijavagun& ...
- js中三个对数组操作的函数 indexOf()方法 filter筛选 forEach遍历 map遍历
indexOf()方法 indexOf()方法返回在该数组中第一个找到的元素位置,如果它不存在则返回-1. 不使用indexOf时 var arr = ['apple','orange','pea ...
- 空数组在以下三种遍历中均不可更改:forEach、map和for...in
首先,我们要知道对于forEach.map和for...in三种遍历,在不是空数组的情况下,要想实现更改原数组的方法,代码如下: var list = [1,2,3,4]; var list1 = [ ...
- 【java】TreeMap/HashMap的循环迭代中 keySet和entrySet和forEach方式 + map的几种迭代方式
参考链接:https://www.cnblogs.com/crazyacking/p/5573528.html ================================== java紫色代表迭 ...
- 获取map中的一个value值以及遍历map获得map里所有key、value的值
前言: 1.声明一个map: Map map = new HashMap();2.向map中放值,注意:map是key-value的形式存放的.如: map.put(”sa”,”dd”); 3.从ma ...
- ES6中变量解构的用途—遍历Map结构
- 谈谈java中遍历Map的几种方法
java中的map遍历有多种方法,从最早的Iterator,到java5支持的foreach,再到java8 Lambda,让我们一起来看下具体的用法以及各自的优缺点 先初始化一个map public ...
随机推荐
- iText + Freemarker实现pdf的导出,支持中文、css以及图片,页眉页脚,页眉添加图片
本文为了记录自己的实现过程,具体的实现步骤是参考博文 https://www.cnblogs.com/youzhibing/p/7692366.html 来实现的,只是在他的基础上添加了页眉页脚及页眉 ...
- 虚拟机中linux操作系统raid10(5块磁盘)配置流程及损坏磁盘的移除
打开所要用的虚拟机,点击编辑虚拟机设置,点击硬盘,添加 2.一直点击下一步不做修改,直到最后完成 3.按照以上步骤添加5块磁盘 4.点击开启虚拟机,输入用户名root密码登录进去 5.进入虚拟机后,鼠 ...
- vue实例化过程
我们在用vue进行开发项目时,是否存在疑惑,new Vue(xxx)的过程中,究竟发生了什么?定义的数据,是如何绑定到视图上的?本篇主要介绍在实例化vue时,主要做了哪些事,文章比较长,主要篇幅内容为 ...
- numpy的基本API(一)——创建
numpy的基本创建API iwehdio的博客园:https://www.cnblogs.com/iwehdio/ 1.np.empty([a, b]) empty方法可以在无需初始化的情况下创建认 ...
- ARTS-S c语言统计程序运行时间
#include <stdio.h> #include <sys/time.h> #include <unistd.h> int main() { struct t ...
- 介绍一款自己实现的rabbit轻量级组件和使用方法
DotNetCore.RabbitMQ.Extensions介绍 这是一个 基于.NETStandard 2.0的Rabbit轻量级框架,可以让开发人员无需关注底层变动,专注编写业务代码,从而达到便捷 ...
- Redis sorted set 常用命令介绍
Redis sorted set 使用: Redis 有序集合(sorted set) Redis 有序集合和集合一样也是string类型元素的集合,且不允许重复的成员. 不同的是每个元素都会关联一个 ...
- 日地拉格朗日L2点轨道的卫星运行
看了嫦娥四号通信的中继卫星,不明白是怎么运行的,下面的演示解除了我的疑问. https://lt.cjdby.net/thread-2479933-1-2.html
- nginx配置隐藏index.php
Nginx 服务器隐藏 index.php 配置 location / { try_files $uri $uri/ /index.php?$query_string; } nginx配置中t ...
- apache与tomcat的区别
1. Apache是web服务器,Tomcat是应用(java)服务器,它只是一个servlet容器,是Apache的扩展. 2. Apache和Tomcat都可以做为独立的web服务器来运行,但是A ...