现象:
/**
* IT_ITEM
*/
Map<String, Object> intmap = new HashMap<>();
List<Map> intlist = new ArrayList<>();
/**
*省略代码.......
*/
for(int i=0; i<items.size(); i++){
intmap.put("SERID",items.get(i).get("docno"));//序列号
intlist.add(intmap);
}
问题描述:
- 大概意思就是把item数组里面的每一个值都用一个Map存起来,然后再用一个list
原因:
- 因为map的浅拷贝问题
解决方法:
- 使用map的深拷贝
Map<String, Object> temp = new HashMap<>();
intmap.put("SERID",items.get(i).get("docno"));//序列号
temp.putAll(intmap);
intlist.add(temp);