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);

解决方案 »

  1.   

    通过 map获取key名称集合。
      

  2.   

    首先,每个map的key是否有重复,如果有重复,一个key会对应多个value否则就遍历list,再遍历map一个个get。如果get操作比较频繁,key把List<Map<K, V>>合并成一个map,然后一次get就ok
      

  3.   

    给你写个遍历list的方法,你看下就知道啦!
     
    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怎么获取啦!
      

  4.   

    循环list取
    for(int i=0;…) {
        list.get(i).get(name)…
    }或者直接把list也写成map
    Map<String,Map<String,Object>> ,把要查的name当做key,再把map对象放到这个大map里
      

  5.   

    1、使用获取键值对keyset()的方式   4楼
    2、遍历list获取map对象,遍历map获取值
      

  6.   

    public class Uioweruio { public static void main(String[] args) {
    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")); }}