求大神看看这段代码的错误 急急急!!!

leeleoloo 2012-12-27 09:38:44
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;
}


老大说有严重错误!!!
...全文
291 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
leeleoloo 2012-12-27
  • 打赏
  • 举报
回复
楼上正解 但还要加判断policyBO 是否为空 和 policyBO.getgetInsuredBOList()是否为空
game4daniel 2012-12-27
  • 打赏
  • 举报
回复
两个错误 一: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);
leeleoloo 2012-12-27
  • 打赏
  • 举报
回复
有不同的 意见我哦还要再看看
leeleoloo 2012-12-27
  • 打赏
  • 举报
回复
好像就这么个意思 谢谢啊 啊 呵呵
BUG胡汉三 2012-12-27
  • 打赏
  • 举报
回复
sourceObjectMap.put("insured", policyBO.getInsuredBOList().get(i)); 添加Map的时候key一直是重复的! HashMap:无序存放的,是新的操作类,key不允许重复.
  • 打赏
  • 举报
回复
你这样写的结果是重复的。也就是重复显示第一个。
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;
  }
leeleoloo 2012-12-27
  • 打赏
  • 举报
回复
没人看吗 这网站不行啊啊
leeleoloo 2012-12-27
  • 打赏
  • 举报
回复
没人么 呜呜呜呜无uwuwuwuw
leeleoloo 2012-12-27
  • 打赏
  • 举报
回复
老大说 隐含问题的解决方案是修改一行代码即可。。。。

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧