求大神看看这段代码的错误 急急急!!!
本帖最后由 leeleoloo 于 2012-12-27 09:42:21 编辑 private List<Map<String, Object>> getObjectList(PolicyBO policyBO) {
List<Map<String, Object>> sourceObjectList = new ArrayList<Map<String, Object>>();
Map<String, Object> sourceObjectMap = new HashMap<String, Object>();
for (int i = 0; i < policyBO.getInsuredBOList().size(); i++) {
sourceObjectMap.put("insured", policyBO.getInsuredBOList().get(i));
sourceObjectList.add(sourceObjectMap);
}
return sourceObjectList;
}
老大说有严重错误!!!
[解决办法]
你这样写的结果是重复的。也就是重复显示第一个。
private List<Map<String, Object>> getObjectList(PolicyBO policyBO) {
List<Map<String, Object>> sourceObjectList = new ArrayList<Map<String, Object>>();
for (int i = 0; i < policyBO.getInsuredBOList().size(); i++) {
Map<String, Object> sourceObjectMap = new HashMap<String, Object>();//放到循环体内才行
sourceObjectMap.put("insured", policyBO.getInsuredBOList().get(i));
// com.ebao.gs.pol.pub.service.upload.constant.UploadingConstants.ENTITY_INSURED
sourceObjectList.add(sourceObjectMap);
}
return sourceObjectList;
}