举个例子吧
int count = 5;//这个值不是死的可以改动
List<Map> list1 = new ArrayList<Map>();
List<Map> list2 = new ArrayList<Map>();
Map<String,Object> map1 = null;
Map<String,Object> map2 = new HashMap<String,Object>();
for(inr i = 0;i<count;i++){
    map1 = new HashMap<String,Object>();
    map1.put("time",i);
    map1.put("data","list"+i);//这个数据就是需要合并的数据,请忽略值
}
list1.add(map1);
for(inr i = 0;i<count;i++){
    map2 = new HashMap<String,Object>();
    map2.put("time",i);
    map2.put("data","list"+i);//这个数据就是需要合并的数据,请忽略值
}
list2.add(map2);
就是这种的数据不是就两个,是很八个十个十五个   怎么合并   请大神指点一二
谢谢各位

解决方案 »

  1.   

    每循环一次,你map1,map2都指向了一个新的对象,你list add又是写到循环外面的,所以你list1.add(map1)的时候就只添加进去了最后一个对象的指引
      

  2.   

    for(inr i = 0;i<count;i++){
        map1 = new HashMap<String,Object>();
        map1.put("time",i);
        map1.put("data","list"+i);
    list1.add(map1);
    }for(inr i = 0;i<count;i++){
        map2 = new HashMap<String,Object>();
        map2.put("time",i);
        map2.put("data","list"+i);
    list2.add(map2);
    }
      

  3.   

    for(inr i = 0;i<count;i++){} 这是int吧?
    说的不清楚,是要合并list里面的map还是要合并map里面的data?合并之后要什么样的形式?
    你举个明显的例子,说明合并后是什么样的