集合遍历总结

网站集合遍历的例子很多很多
脑子很笨呢 总是记不住,用的时候还要去网上再找。自己也总结下 省的每次查了x.x

Map遍历:
keySet()------------键的集合
values()------------值的集合
entrySet()----------Map对象集合

可以看出怎么迭代效率更高:
[url]http://dingjob.iteye.com/blog/694203[/url]
总结:
[quote]for(Iterator ite = map.entrySet().iterator(); ite.hasNext();){
Map.Entry entry = (Map.Entry) ite.next();
entry.getKey();
entry.getValue();
} [/quote]
效果高些。
所有的集合我感觉都可以用for(Object o : collection)


jsp便利:

1、迭代
当forEach 的items属性中的表达式的值是java.util.Map时,则var中命名的变量的类型就是

java.util.Map.Entry。这时var=entry的话,用表达式${entry.key}取得键名。

  用表达式${entry.value}得到每个entry的值。这是因为java.util.Map.Entry对象有getKey和getValue方

 法,表达式语言遵守JavaBean的命名约定。 example:

Java代码

<c:forEach items="${map}" var="entry">
<c:out value="${entry.key}" />
<c:out value="${entry.value}" />
</c:forEach>

2、根据key变量求值
如果事先知道key那么很容易根据${map.key值}就可以得到值对象,但是如果key是一个变量呢?

有一个问题,如果给定一个key的变量如何使用EL得到对象呢,这里需要使用EL表达式中的[]来解决,
解决方法如示例:
Java代码
<c:out value="${map[key]}" />

<!-- 这里的map就是 java.util.Map对像,key是这个map里的一个key -->


在jsp头部加入:
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>

在body中取出长度:
<%
List list=new ArrayList();
list.add("aa");
list.add("bb");
request.setAttribute("list",list);

Map map=new HashMap();
map.put("a","a");
map.put("b","b");
map.put("c","c");
request.setAttribute("map",map);
%>
List的长度为:<c:out value="${fn:length(list)}"></c:out> <br>
Map的长度为:<c:out value="${fn:length(map)}"></c:out>


原文:[url]http://javadonkey.iteye.com/blog/214944[/url]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值