概述:在做项目的时候我们经常会遇到在jsp页面遍历map集合的情况,在大多数时候我们用到的就是map集合中的entrySet方法,通过entry方法,我们可以得到一个key/value的set集合,而我们只需要将这个set集合传递到页面迭代显示即可。在jsp页面获取key只需通过el表达式${'XXX'.key},获取value只需通过el表达式${'XXX'.value}即可
下面就来讲讲怎么通过entry方法得到一个包含key/value的set集合
使用Iterator迭代找到每一个Map.Entry对象,并进行key和value的分离。
范例:使用Iterator输出Map集合
package cn.mldn.demo; import java.util.Hashtable; import java.util.Iterator; import java.util.Map; import java.util.Set; public class TestDemo { public static void main(String[] args) throws Exception { Map<Integer, String> map = new Hashtable<Integer, String>(); map.put(3, "张三"); map.put(3, "李四"); // key重复,value会被新内容覆盖 map.put(1, "王五"); map.put(0, "赵六"); Set<Map.Entry<Integer, String>> set = map.entrySet(); Iterator<Map.Entry<Integer, String>> iter = set.iterator(); while (iter.hasNext()) { Map.Entry<Integer, String> me = iter.next(); System.out.println(me.getKey() + "," + me.getValue()); } } } |
这种代码在日后的所有开发之中一定会出现,所以必须会。