List<Map<String,Object>> maps = new ArrayList<Map<String,Object>>();
Map<String,Object> map1 = new HashMap<String,Object>();
Person person1 = new Person();
person1.setPid(1L);
person1.serPname("person1")
map1.put("m1",person1);
-------------------------------------------------------
Map<String,Object> map2 = new HashMap<String,Object>();
Person person2 = new Person();
person2.setPid(2L);
person2.serPname("person2")
map2.put("m2",person2);
------------------------------
maps.add(map1);
maps.add(map2);
// 把List集合放到map栈里边了
ActionContext.getContext().put("maps",maps);
------------------------------------------------------------------
在jsp中迭代出来 List<Map<String,Object>> maps
在迭代map的时候 可以利用这种方式
<s:property value="key"/>
<s:property value="value"/>
-----------------------------------
<s:iterator value="maps">
<!---我这里的Map 代表了List集合中的每一个元素,
当迭代List的时候,把把list中的每一个元素也就是每一个Map依次放到了栈顶
->
<s:iterator> <!--注意iterator标签莫有value属性的时候 就默认迭代栈顶的元素-->
<!--还可以使用top关键字,也是默认迭代栈顶的元素-->
<s:iterator value="top"> <!--当每一个Map被放到栈顶的时候,在迭代Map中的每一个Person-->
<s:property value="key"/>
<s:property value="value.pid"/>
<s:property value="value.pname"/> <!--vlaue就是在Map的value位置上就代表了一个Person-->
</s:iterator>
</s:iterator>
-----------------------------------------------------------------
Map<String,List>
<s:iterator value="map">
<s:property value="key">
<!--value就代表Map中的value,因为是在Map的value位置上是一个List集合,所以用iterator迭代-->
<s:iterator value="value">
<s:property value="pid">
<s:property value="pname">
</s:iterator>
</s:iterator>
分享到:
相关推荐
### Iterator迭代器详解 #### 1. Iterator接口介绍 `Iterator`接口提供了遍历`Collection`中元素的能力。它是一种设计模式,允许开发者遍历容器中的元素,而无需暴露容器底层的实现细节。 #### 2. Iterator接口的...
当我们需要遍历`HashMap`中的所有元素时,通常会使用`Iterator`接口,它是Java集合框架的一部分,提供了对集合的迭代访问。 `Iterator`接口定义了三个基本方法:`hasNext()`、`next()`和`remove()`。`hasNext()`...
在Java中,Map是一种键值对集合类型,也可以使用Iterator迭代器来遍历其元素。下面是一个简单的实例: ```java Map map = new HashMap(); map.put(1, "a"); map.put(2, "b"); map.put(3, "c"); Set set = map....
在Struts2中,`iterator`标签是用于遍历集合数据的重要工具,它可以用来迭代Map、List和数组等数据结构,以便在视图层进行展示。本篇文章将深入探讨`iterator`标签在遍历这些数据类型时的具体用法。 首先,我们来看...
在这个场景下,我们关注的是如何在Struts2中迭代Map和List对象。这两种数据结构在Web开发中经常被用到,特别是在展示表单数据或动态渲染页面元素时。 首先,让我们深入了解`struts2-taglib`,这是一个包含Struts2...
在处理Map时,我们可以使用这个标签来迭代键值对,并在JSP页面上显示它们。 在描述中提到的"嵌套Map"是指Map的值本身还是另一个Map。这种结构常用于表示层次化的数据,例如树形结构或者多级关联的数据。例如,一个...
Iterator it = a.entrySet().iterator(); while (it.hasNext()) { Map.Entry pairs = (Map.Entry) it.next(); System.out.println(pairs.getValue()); } //以下方法需要jdk5以上支持 //方法二 for(String str:...
在Struts2框架中,`<s:iterator>`标签是一个非常强大的工具,用于在JSP页面上循环遍历集合数据,如列表(List)、数组、Map等。它允许开发者以一种动态且灵活的方式展示来自后端的数据,从而极大地提高了开发效率和...
在上面的代码中,我们首先使用map.values()方法获取一个Collection集合,然后使用Iterator迭代器来遍历该集合。在遍历过程中,我们使用ite.hasNext()方法来判断是否还有下一个元素,如果有,则使用ite.next()方法...
Iterator迭代器是Java集合框架的重要组成部分,主要用于遍历Collection接口的子类,如List、Set等集合中的元素。不同于Collection和Map接口,Iterator接口不直接存储元素,而是提供了一种顺序访问集合元素的方式,...
2. 当使用 Iterator 来迭代访问 Collection 集合元素时,Collection 集合里的元素不能被改变,只有通过 Iterator 的 remove 方法来删除上一次 next 方法返回的集合元素才可以。否则将会引发 java.util....
迭代器在编程中是一种非常重要的工具,特别是在处理集合类数据结构时,如数组、列表、映射等。在Java世界中,迭代器主要用于遍历集合中的每一个元素,而无需暴露集合的内部结构。Struts2作为一款流行的MVC框架,其...
Java Iterator迭代器 Java Iterator迭代器是一种模式,它可以使得对于序列类型的数据结构的遍历行为与被遍历的对象分离。这种模式可以让我们无需关心该序列的底层结构是什么样子的,只要拿到这个对象,使用迭代器就...
在C++中,迭代器是一种特殊的指针,它可以用来遍历容器中的元素,如`vector`、`list`或`map`等。迭代器提供了一种抽象的方式来访问容器内的元素,而无需暴露底层的实现细节。 当`vector`的迭代器失效时,意味着之前...
Iterator迭代器对象在遍历集合时,内部采用指针的方式来跟踪集合中的元素,为了让初学者能更好地理解迭代器的工作原理,接下来通过一个图例来演示Iterator对象迭代元素的过程: 在调用Iterator的next方法时,迭代器...
### Collection、Map、List、Set、...以上就是关于 `Collection`、`Map`、`List`、`Set` 和 `Iterator` 的详细解析,这些概念和类是 Java 编程中非常基础且重要的部分,掌握它们有助于更好地理解和使用 Java 集合框架。
描述中没有提供具体的信息,但我们可以推断讨论的是如何使用Struts2的`iterator`标签来遍历Map和List对象。`iterator`标签允许开发者在JSP页面中轻松地遍历任何实现了Java集合接口的对象,包括ArrayList、LinkedList...
计算部分的数量 前提, 目标, 结果 前提: 学生需要掌握以下机能 • 树- 了解树的表示方法 • Map容器- 了解如何日用标准库中的map容器以及迭代器 • 递归- 了解如何构造一个递归的解决方案去解决一个问题
在上述描述中,提到了如何使用Iterator模式来解决在JSOM、XML、Java bean等对象操作时遇到的问题。通常,访问者模式用于访问并操作对象结构中的元素,但它在控制回调方面存在局限性,无法方便地跳过某些特定分支。...
此外,如果你需要在迭代过程中修改Map,务必使用Iterator的remove()方法,避免并发修改异常(ConcurrentModificationException)。 在实际开发中,我们还可以结合Lambda表达式和流API(Java 8及以上版本)来简化...