我想把一个这样的map:
HashMap<Map<String, Object>, Map<String, Object>> map
存放到一个List类型的list中
可以的吗?
我用list.add(map)不可以
请问是不是要用其它方法呢,请大家帮帮我吧,谢谢喇

解决方案 »

  1.   

    首先肯定是可以的,只要你对应好每个<>中的类型,eg:
    HashMap < Map<String, Object>, Map<String, Object> > map = new HashMap< Map<String, Object>, Map<String, Object> >();
    List<HashMap < Map<String, Object>, Map<String, Object> >> list = new ArrayList<HashMap < Map<String, Object>, Map<String, Object> >>();
    Map<String,Object> subMap = new HashMap<String,Object>();
    subMap.put("hello", "bye");
    Map<String,Object> subMap2 = new HashMap<String,Object>();
    subMap2.put("hello2", "bye2");
    map.put(subMap, subMap2);
    list.add(map);
    但你的数据结构也太复杂了,建议简化简化