list里面有map,怎么遍历出来?

ArrayList list = new ArrayList();
Map map = new HashMap();
list.add(map);
怎么遍历得到map的键及key

第1个回答  2011-10-09
ArrayList<Map> list = new ArrayList<Map>();
for(int i = 0; i < list.size(); i++) {
Map map = list.get(i);
Set set = map.keySet();
Iterator it = set.iterator();
while(it.hasNext()) {
System.out.println(map.get(it.next()));
}
}本回答被提问者采纳
第2个回答  推荐于2018-02-27
看API。
for (Map map : list) {
Set set = map.keySet();
Iterator it = set.iterator();
while (it.hasNext()) {
Object key = it.next();
Object value = map.get(key);
}
}本回答被网友采纳
第3个回答  2018-03-31

这样可以把三类map的value都分别显示出来?
List> result = null;

Map<String,String> asset = new HashMap<>();
Map<String,String> num = new HashMap<>();
Map<String,String> rank = new HashMap<>();

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

Map map = (Map)list.get(0);String str = (String)map.get("w");//str就是22

本回答被网友采纳

java题:把一个map放在list里,怎样再把它拿出来
1.Map<>m=list.get(i);2.用迭代器Iterator 3.如果不知道是哪一个的话循环遍历list。4.你丫的map本来就是容器而且比list高级不少,为啥放到list里,你的list到底是自定义的还是Linkedlist还是ArrayList。在我看来把map放到list中本身就不可取,你的结构有问题,重新想更好的结构。

Java之五种遍历Map集合的方式
方式一:通过Map.keySet使用iterator遍历 方式二:通过Map.entrySet使用iterator遍历 方式三:通过Map.keySet遍历 方式四:通过For-Each迭代entries,使用Map.entrySet遍历 方式五:使用lambda表达式forEach遍历 forEach 源码 从源码中可以看出,这种方式在传统的迭代方式上增加了一层壳,使得代码更加简洁。(开发...

Java中遍历Map对象的4种方法是什么?
1、通过Map.entrySet遍历key和value,在for-each循环中使用entries来遍历.推荐,尤其是容量大时。2、通过Map.keySet遍历key,通过键找值value遍历(效率低),普遍使用,二次取值。3、如果只需要map中的键或者值,你可以通过Map.keySet或Map.values来实现遍历,而不是用entrySet。在for-each循环中遍历keys...

Map,List如何在jsp里遍历。js如何遍历这两种集合。foreach .each_百 ...
如果是转发过来的,直接在jsp中使用java代码或者jstl遍历即可 如果是js通过ajax获取的json遍历方法有很多 for(var i in list){ console.log(list[i]); \/\/遍历list}for(var k in map){ console.log(k + " = " + map[k]); \/\/遍历map} ...

...List<Map<String,Object>>中怎么使用Java代码遍历获取String,Object的...
先遍历List 对于每一个Map值,要获取String的话,就是要获取它的key值集合,LZ可以看一下api,有这个方法的,貌似得到的结果是一个set集合,遍历这个set集合便可以得到每一个String值,从而也可以获取到对应的Object

HashMap和List遍历方法总结及如何遍历删除
这种方式可以正常遍历和删除元素。与增强for循环不同,这里使用`it.remove()`来直接在Iterator层面删除元素,因此不会出现`ConcurrentModificationException`异常。(二)HashMap的遍历删除及如何实现遍历删除 我们先创建一个HashMap:```java private static HashMap map = new HashMap();public static void...

...如何遍历List<Map<String,String>>,重点是map里面的key名字和数量不...
第一个foreach标签里面你的item是mapS,你后面用的maps当然要报错了,这个是要大小写严格区分的

map遍历有几种方式?
在Java中,遍历Map对象有四种常见方法:1. 使用`Map.entrySet()`遍历键和值:推荐的做法是在for-each循环中使用`Map.entrySet()`来遍历。这种方法尤其适用于Map容量较大时,因为它可以同时获取键和值。2. 使用`Map.keySet()`遍历键,通过键获取值:这种方法通过遍历键来获取对应的值,效率相对较低...

遍历Map集合的5种方式总结
1. 首先,通过调用Map的keySet()方法并配合Iterator遍历,虽然基础但效率稍低,因为需要两次操作获取键值对(一次转为Iterator,一次从hashMap中取出值)。2. 第二种方式是利用Map.entrySet(),通过iterator遍历。entrySet包含了键值对,一次遍历即可获取键和值,效率较高。3. 如果你想要更简洁的遍历,可以...

java中List<Map<String, Object>>方法遍历
for(Map<String,Object> map : list){ System.out.println("Map:")for(Map.Entry<String,Object> entry : map.entrySet()){ System.out.println(" "+entry.getKey()+":"+entry.getValue());} }

相似回答