java add()会不会覆盖掉_Java里面ArrayList用add添加的元素最后被覆盖,这是怎么回事?有高手告诉下吗?具体代码如下:...

publicListfindAll(){Iteratordemands=demandDAO.findAll().iterator();demanddtos=newArrayList();demanddto=newDemandDTO();while(demands.hasNext(...

public List findAll() {

Iterator demands=demandDAO.findAll().iterator();

demanddtos=new ArrayList();

demanddto=new DemandDTO();

while(demands.hasNext())

{

Demand demand=demands.next();

demanddto.setPkDemandId(demand.getPkDemandId());

demanddto.setPkDeptId(demand.getDept().getPkDeptId());

demanddto.setDeptName(demand.getDept().getDeptName());

demanddto.setDeptLeader(demand.getDept().getDeptLeader());

demanddto.setDemandFrom(demand.getDemandFrom());

demanddto.setDemandMan(demand.getDemandMan());

demanddto.setDemandName(demand.getDemandName());

demanddto.setDemandCount(demand.getDemandCount());

demanddto.setFitResumeNum(fitResumeNum(demand.getPkDemandId()));

demanddto.setSendResumeNum(sendResumeNum());

demanddto.setJoinInterviewNum(joinInterviewNum());

demanddto.setThroughInterviewNum(throughInterviewNum());

demanddto.setStartTime(demand.getStartTime());

demanddto.setEndTime(demand.getEndTime());

demanddto.setDemandState(demand.getDemandState());

demanddto.setDemandDes(demand.getDemandDes());

demanddtos.add(demanddto);

}

return demanddtos;

}

在循环体内用system.out.println(demanddtos.get(0).getDemandName)输出的结果是正确的,可以输出demanddtos里面的添加的DemandName,也就是说,都添加到0这个位置了,这是为什么啊?Arraylist的add方法不是添加的元素都是添加到末尾吗?

展开

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值