其他分享
首页 > 其他分享> > 解决list循环数据覆盖问题

解决list循环数据覆盖问题

作者:互联网

list循环操作涉及到修改值时,会出现最后一条数据覆盖已有数据的问题,这是由于相同引用导致的,这时可以考虑使用对象复制(引用地址不同)解决。

BeanUtils.copyProperties(source,target);

for (BalanceReportVO dataVO : dataList) {
	//解决list循环数据覆盖问题
	BalanceReportVO tempVO = new BalanceReportVO();
	BeanUtils.copyProperties(baseVO,tempVO);
	tempVO.setDataTime(dataVO.getDataTime());
	tempVO.setPreBalanceVal(dataVO.getPreBalanceVal());
	allList.add(tempVO);
}

 

标签:BalanceReportVO,覆盖,list,copyProperties,dataVO,tempVO,BeanUtils,循环
来源: https://blog.51cto.com/u_14318784/2812567