List<HashMap<String, Object>> data = sdao.checkData();
List<Map> list=new ArrayList<Map>();
Map map = new HashMap<String, Object>();
for (HashMap<String, Object> hashMap : data) {
map.put("method", "rrs.order.addwodata");
list.add(map);
map.clear();
}
}
上面为错误代码 :
正确的做法是 Map map = new HashMap<String, Object>();放入循环中,
list中的map指向的是map的引用,如果只是新建一个map,到时指向的都是这个map。