Map<String,Object> map1 = new HashMap<String, Object>();
Map<String,Object> map2 = new HashMap<String, Object>();
List<Map<String,Object>> list = new ArrayList<Map<String,Object>>();
String event_day;
map1.put("date",20170319);
map1.put("week",8);
map1.put("month",4);
map1.put("day",10);
list.add(map1);
map2.put("date",20170320);
map2.put("month",6);
map2.put("week",10);
map1.put("day",6);
list.add(map2);
Map<String,Object> map2 = new HashMap<String, Object>();
List<Map<String,Object>> list = new ArrayList<Map<String,Object>>();
String event_day;
map1.put("date",20170319);
map1.put("week",8);
map1.put("month",4);
map1.put("day",10);
list.add(map1);
map2.put("date",20170320);
map2.put("month",6);
map2.put("week",10);
map1.put("day",6);
list.add(map2);
for(Map<String,Object> map : list){
Iterator<String> it= map.keySet().iterator();
while(it.hasNext()){
String key = it.next();
System.out.println(map.get(key));
}
}
这样就可以打印出list中所有map的value啦!
当然你也可以从中知道,key怎么获取啦!
for(int i=0;…) {
list.get(i).get(name)…
}或者直接把list也写成map
Map<String,Map<String,Object>> ,把要查的name当做key,再把map对象放到这个大map里
2、遍历list获取map对象,遍历map获取值
List<Map<String, Object>> listMap = new ArrayList<>();
Map<String, Object> mapTemp = new HashMap<>();
mapTemp.put("zhang", 5);
listMap.add(mapTemp); System.out.println(listMap);
System.out.println(listMap.get(0).get("zhang")); }}