使用cforEach遍历List<Map<String,Object>>
时间: 2023-10-14 13:18:14 浏览: 207
可以这样实现:
```
List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
// 添加元素
Map<String, Object> map1 = new HashMap<String, Object>();
map1.put("name", "张三");
map1.put("age", 20);
list.add(map1);
Map<String, Object> map2 = new HashMap<String, Object>();
map2.put("name", "李四");
map2.put("age", 30);
list.add(map2);
// 遍历List中的Map
for(Map<String, Object> map : list){
// 遍历Map中的元素
for(Map.Entry<String, Object> entry : map.entrySet()){
System.out.println(entry.getKey() + " : " + entry.getValue());
}
}
```
以上代码会输出每个Map中的所有键值对。
相关问题
cforEach遍历List<Map<String,Object>>
您好!我是 ChitGPT,一个类似于 ChatGPT 的 AI 语言模型,很高兴为您解答问题。关于您的问题,可以使用以下代码对 List<Map<String,Object>> 进行遍历:
```java
List<Map<String, Object>> list = new ArrayList<>();
// 添加元素到 list 中......
for (Map<String, Object> map : list) {
for (Map.Entry<String, Object> entry : map.entrySet()) {
String key = entry.getKey();
Object value = entry.getValue();
// 处理key和value...
}
}
```
这里使用了双重循环,首先遍历 List 中的每个 Map 元素,然后再遍历每个 Map 中的 key-value 对。您可以在循环中对每个 key-value 对进行你需要的数据处理。希望这个示例代码可以帮到您,如有更多问题,欢迎继续提问。
c:forEach遍历List<Map<String,Object>>
的方法你熟悉吗?可以举个例子吗?
当然可以。 c:forEach 是 JSTL 标签库中的一种标签,用于迭代集合中的数据并逐个输出。
遍历 List<Map<String,Object>> 可以这样写:
```
<c:forEach var="map" items="${list}">
<c:forEach var="entry" items="${map}">
${entry.key}: ${entry.value}<br />
</c:forEach>
</c:forEach>
```
其中,${list} 表示要遍历的 List,var="map" 表示每次迭代时将 Map 存储在名为 map 的变量中,${map} 再次使用 forEach 标签对 Map 进行遍历,var="entry" 表示每次迭代时将 Map.Entry 存储在名为 entry 的变量中。最后通过 ${entry.key} 和 ${entry.value} 获取 Map 中的键值对并输出。
需要注意的是,List<Map<String,Object>> 中的 Map 中的键值对可以是任意类型,需要根据具体情况进行类型转换。
阅读全文