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 ...
随机推荐
- scrapy 五大核心组件-分页
scrapy 五大核心组件-分页 分页 思路 总的原理和之前是一样的,但是由于框架的原因,要遵循他框架的使用方式,每次更改他的url,并指定回调函数 # -*- coding: utf-8 -*- i ...
- java 算法之 两个字符串中最大相同的子串
public class String_intern { public static void main(String[] args) { String old="aaaaabc1" ...
- Spring Boot中@ConditionalOnProperty使用详解
在Spring Boot的自动配置中经常看到@ConditionalOnProperty注解的使用,本篇文章带大家来了解一下该注解的功能. Spring Boot中的使用 在Spring Boot的源 ...
- js学习——1
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" ...
- rem布局方案
移动端适配,老生常谈的问题,这次再谈一次. 闲话少说,直奔正题. 一些像素概念 物理像素:即实际的每一个物理像素,也就是移动设备上每一个物理显示单元(点) 设备逻辑像素(css中的px):可以理解为一 ...
- Github Fork 缎带.html
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title&g ...
- [转载]C++中四种强制类型转换方式
C++中四种强制类型转换方式 原文地址:http://www.cnblogs.com/home123/p/6763967.html 类型转换有c风格的,当然还有c++风格的.c风格的转换的格式很简单( ...
- 带你从头到尾捋一遍MySQL索引结构(1)
从一个简单的表开始 create table user( id int primary key, age int, height int, weight int, name varchar(32) ) ...
- Evevt Loop 事件循环
目录 JavaScript 是一门单线程的语言 一.什么是event Loop的执行机制 练习 异步任务-setTimeout 练习1: 练习2: 练习3: 练习4: 二 事件队列作用 同步任务 例1 ...
- POJ 2186 Popular cows(SCC 缩点)
Every cow's dream is to become the most popular cow in the herd. In a herd of N (1 <= N <= 10, ...