解决方案 »
- 关于struts2配置问题
- 在校生不知道该如何学习了
- 大侠们帮个忙画个代理模式的UML图出来
- 学习Web Services从哪里入手?
- tomcat 连接池配置,急
- 字符串压缩问题
- 通过asix的api能捕获到接收和发送的消息吗?
- 请求高手,SessionBeanConnection、EjbClientDataSet、 EntityBeanProvider 、 EntityBeanResolver 、 LocalEntityBeanProvider 、 Local
- 100分请教中文问题,我实在是搞不定了
- SpringMVC URLReWrite 重写地址
- 请教用EditPlus快捷键敲出System.out.println()语句
- could not be instantiated: org.apache.xerces.impl.dv.DVFactoryException: DTD fac
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;
}
添加Map的时候key一直是重复的!
HashMap:无序存放的,是新的操作类,key不允许重复.
一:sourceObjectMap.put("insured", policyBO.getInsuredBOList().get(i));
导致你的map只有一个对象
二:sourceObjectList.add(sourceObjectMap);
导致你的List里面有重复数据,因为它在for循环里面不明白你的需求,两种需求,导致最后的东西是不一样的。
一:每个对象都要在一个map里面,所有的然后全写入List
for(){
Map map = new ...
map.put();
list.add(map);
}二:
map = new ...
for{
map.put("key", );//key不一样
}
list.add(map);