jstl如何对集合的遍历(Map,Set)等

<%

//简单的map对象

Map map = new HashMap();

map.put("aa", "你好");

map.put("bb","中国");

request.setAttribute("person1", map);

//把map放入request域对象,真正的时候是有另一个控制器传送过来的,在这里我直接放在同一个页面,下面也一样

//map中放入User对象

User u1 = new User();

u1.setName("hello");

u1.setAge(18);

User u2 = new User();

u2.setName("world");

u2.setAge(21);

map.put("aa", u1);

map.put("bb",u2);

request.setAttribute("person", map);

//set

Set set = new HashSet();

set.add(u1);

set.add(u2);

request.setAttribute("person2", set);

%>

<!-- 遍历简单的map对象

<c:forEach items="${person1 }" var="per1">

key=${per1.key },value=${per1.value }

</c:forEach><br>

-->

<!-- 遍历Map中的User对象 -->

<h2>map的迭代</h2>

<c:forEach items="${person}" var="user">

key=${user.key },name=${user.value.name },age=${ user.value.age}

</c:forEach><br>

<h2>Set集合的遍历</h2>

<c:forEach items="${person2 }" var="per">

name=${per.name },age=${per.age }

</c:forEach>

</body>

上述的User中有两个属性,分别是name和age,以及相对应的set和get的方法。

时间: 2024-10-17 04:55:25

jstl如何对集合的遍历(Map,Set)等的相关文章

键盘录入一个文件夹路径,统计该文件夹(包含子文件夹)中每种类型的文件及个数,注意:用文件类型(后缀名,不包含.(点),如:&quot;java&quot;,&quot;txt&quot;)作为key, 用个数作为value,放入到map集合中,遍历map集合

package cn.it.zuoye5; import java.io.File;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Scanner;import java.util.Set; /** 键盘录入一个文件夹路径,统计该文件夹(包含子文件夹)中每种类型的文件及个数,注意:用文件类型(后缀名,不包含.(点),如:"java","txt&qu

Java基础知识强化之集合框架笔记52:Map集合之Map集合的遍历 键找值

1. Map集合的遍历  Map -- 夫妻对 思路:  A:把所有的丈夫给集中起来.  B:遍历丈夫的集合,获取得到每一个丈夫.  C:让丈夫去找自己的妻子.  转换:  A:获取所有的键  B:遍历键的集合,获取得到每一个键  C:根据键去找值 2. 代码示例: 1 package cn.itcast_01; 2 3 import java.util.HashMap; 4 import java.util.Map; 5 import java.util.Set; 6 7 public cla

Map集合的遍历

Map是将键映射到值的对象.一个映射不能包含重复的键:每个键最多只能映射到一个值.当发生重复添加的话,后面的值将前面的覆盖,适用于put()和putAll()两个方法. Map集合常用的两种遍历方式: 1.通过Key来查找对应的Value 2.通过键值对的Set集合来遍历Map集合 public class Person { //姓名 private String name; //年龄 private int age; //无参构造 public Person() { } //有参构造 publ

Java遍历Map集合方法

package testMap; import java.util.ArrayList; import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Map; import java.util.Map.Entry; import java.util.Set; /**  * 循环遍历Map集合  *   * @author Administrator  *   */ pub

遍历Map集合的几种方式

1 import java.util.HashMap; 2 import java.util.Iterator; 3 import java.util.Map; 4 import java.util.Map.Entry; 5 6 /** 7 * <p>遍历Map集合</p> 8 * @author:[email protected] 9 * @date:2017-5-30 10 */ 11 public class Test { 12 public static void main

25.使用Iterator和增强型for循环遍历Map集合

/** * 宠物类,狗狗和企鹅的父类. */ public abstract class Pet { protected String name = "无名氏";// 昵称 protected int health = 100;// 健康值 protected int love = 0;// 亲密度 public abstract void eat(); //抽象方法eat(),负责宠物吃饭功能. /** * 无参构造方法. */ public Pet() { } /** * 有参构造

Java基础知识强化之集合框架笔记53:Map集合之Map集合的遍历 键值对对象找键和值

1. Map集合的遍历(键值对对象找键和值) Map -- 夫妻对  思路:  A: 获取所有结婚证的集合  B: 遍历结婚证的集合,得到每一个结婚证  C: 根据结婚证获取丈夫和妻子 转换:  A: 获取所有键值对对象的集合  B: 遍历键值对对象的集合,得到每一个键值对对象  C: 根据键值对对象获取键和值 2. 代码示例: 1 package cn.itcast_01; 2 3 import java.util.HashMap; 4 import java.util.Map; 5 impo

关于Map集合的遍历总结

Map集合的遍历经常遇到,今天在这里总结一下Map集合遍历的几种方式: 1 public static void main(String[] args){ 2 Map<String,String> map=new HashMap<String,String>(); 3 map.put("1","张三"); 4 map.put("2","李四"); 5 map.put("3",&quo

使用 entrySet 遍历 Map 类集合 KV ,而不是 keySet 方式进行遍历的好处

使用 entrySet 遍历 Map 类集合 KV ,而不是 keySet 方式进行遍历.说明: keySet 其实是遍历了 2 次,一次是转为 Iterator 对象,另一次是从 hashMap 中取出key 所对应的 value .而 entrySet 只是遍历了一次就把 key 和 value 都放到了 entry 中,效率更高.如果是 JDK 8,使用 Map . foreach 方法.正例: values() 返回的是 V 值集合,是一个 list 集合对象 :keySet() 返回的