`
Tian.Wang
  • 浏览: 72582 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

集合遍历总结

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

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

         可以看出怎么迭代效率更高:
               http://dingjob.iteye.com/blog/694203
          总结:
           
引用
for(Iterator ite = map.entrySet().iterator(); ite.hasNext();){ 
                    Map.Entry entry = (Map.Entry) ite.next(); 
                    entry.getKey(); 
                    entry.getValue(); 
                 } 

           效果高些。
所有的集合我感觉都可以用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>


原文:http://javadonkey.iteye.com/blog/214944
分享到:
评论

相关推荐

    java集合遍历的几种方式总结及详细比较

    Java集合遍历的几种方式总结及详细比较 Java集合遍历是Java编程中最基本也是最重要的操作之一。集合遍历是指对集合中的每个元素进行访问和处理的过程。Java中提供了多种集合遍历方式,包括迭代器遍历、Map遍历、...

    C# 集合对象遍历性能测试

    在“TraversalPerformance.csproj”项目中,可能包含了编写这些集合遍历性能测试的代码。通过分析“Program.cs”和“Form1.cs”文件,我们可以找到测试用例的实现,包括遍历循环的逻辑和性能计时。`Form1.Designer....

    js实例之集合遍历字符创修改

    总结起来,"js实例之集合遍历字符创修改"这个主题涵盖了JavaScript中对数组、对象和字符串的基本操作技巧。通过熟练掌握这些技能,开发者可以在实际项目中更高效地处理数据,实现各种功能。在日常开发中,理解并灵活...

    map集合遍历的五种方法

    Map集合遍历是日常开发中常见的操作,本篇将详细讲解五种不同的遍历方式,帮助初学者深入理解Java Map的使用。 1. **迭代器(Iterator)遍历** 这是最基本的遍历方式,通过Map接口提供的`iterator()`方法获取迭代...

    java中的各种集合及其遍历总结(附完整例子)

    本文将深入探讨Java中的各种集合,包括List、Set和Map,以及如何遍历这些集合,并提供了一个集合排序的实例。 首先,让我们从List开始。List是有序的集合,允许有重复元素。ArrayList和LinkedList是两种常见的List...

    Java 实例 - 集合遍历源代码-详细教程.zip

    总结,Java集合遍历是日常开发中常见的操作,理解不同集合的遍历方式对于优化代码性能至关重要。本教程提供的源代码详细解释了ArrayList、LinkedList、HashSet和HashMap的遍历,以及Java 8的流API使用,有助于加深对...

    Collection集合框架总结以及遍历方法

    总结集合框架需要实现哪些方法,以及集合的遍历方法JDK8.0以下的遍历方法

    java集合MAP三种遍历

    本文将详细介绍Java中Map集合的三种遍历方法及其应用场景、优缺点等,帮助读者更好地理解和掌握Map的使用技巧。 ### 一、Map简介 `Map`接口是Java集合框架的一部分,它提供了基于键值对的数据存储方式。常见的实现...

    struts2遍历集合

    根据提供的文件信息,本文将详细解析Struts2框架中遍历集合的方法,并附带介绍一些常用的Struts2标签使用技巧。 ### Struts2框架简介 Struts2是Apache基金会下的一个开源项目,它是一个用于开发Java Web应用程序的...

    Map集合的遍历.md

    #### 二、Map集合遍历方法 ##### 2.1 通过Map的keySet方法遍历 第一种遍历方式是通过`Map`的`keySet()`方法来获取所有键的集合,然后遍历这个键集,再通过键获取对应的值。 **示例代码:** ```java public void ...

    java资料各种集合

    迭代器是遍历集合元素的主要方式,提供了hasNext()和next()方法来获取集合中的下一个元素。 10. **集合与数组的转换** 集合可以方便地转换为数组,反之亦然,这在处理数据时非常有用。 通过这些资料,你将能够...

    Map集合的四种遍历方式 .txt

    ### Map集合的四种遍历方式 #### 概述 在Java编程中,`Map`是一种常用的集合类型,用于存储键值对数据。由于其高效的数据查找特性,在实际开发中被广泛应用。本文将详细介绍如何通过四种不同的方法来遍历`Map`集合...

    Map遍历方法总结

    ### Map遍历方法总结 #### 一、引言 在Java编程中,`Map`是一种常用的集合类型,用于存储键值对数据。由于其高效的数据查找特性,在许多场景下都有广泛的应用。对于开发者来说,了解如何有效地遍历`Map`中的元素是...

    Java集合框架总结

    ### Java集合框架总结 #### 一、Java集合框架概述 Java集合框架是Java标准库的一部分,它提供了一系列的接口和类来存储和操作各种类型的对象集合。这些接口和类遵循一致的设计模式,使得开发人员可以方便地管理和...

    java技巧java中可以用来循环遍历任何一个集合的通用方法

    集合遍历的重要性 集合框架是Java中非常基础且重要的组成部分之一,它提供了存储和管理对象的强大工具。在实际开发中,我们常常需要遍历集合中的每一个元素来进行数据处理或逻辑运算。因此,掌握一种高效且灵活的...

    iterator 遍历循环代码

    本文将通过一个具体的示例代码来详细介绍如何利用`Iterator`进行集合遍历。 #### 二、示例代码解析 在给定的代码片段中,我们看到的是使用Struts2标签库中的`&lt;s:iterator&gt;`标签来遍历一个名为`userlist`的集合对象...

    c标签遍历集合嵌套的List集合

    ### c标签遍历集合嵌套的List集合 在Java Web开发中,经常需要处理复杂的集合数据结构,并将其展示到前端页面上。对于嵌套的集合(例如:List中包含List),使用`c`标签库(JSTL)进行遍历是一种常见的做法。本文将...

Global site tag (gtag.js) - Google Analytics