具体的原理我也不懂,说下表面现象吧。
遍历一个数组,将这个数组里面的值赋值给对象的某个属性,将对象添加进list,结果每个list的值都是一样的。
解决方法:在for循环外查询该对象,在for循环里面重新new一个对象,使用BeanUtils.copyProperties(old,new);进行赋值,
然后将数组值赋值给new对象并添加进list
探讨了在遍历数组并赋值给对象属性时,将对象加入List导致所有对象值相同的现象。通过在循环外部查询对象并在内部创建新对象,使用BeanUtils.copyProperties进行属性复制,成功解决了问题。
具体的原理我也不懂,说下表面现象吧。
遍历一个数组,将这个数组里面的值赋值给对象的某个属性,将对象添加进list,结果每个list的值都是一样的。
解决方法:在for循环外查询该对象,在for循环里面重新new一个对象,使用BeanUtils.copyProperties(old,new);进行赋值,
然后将数组值赋值给new对象并添加进list
3107
2628

被折叠的 条评论
为什么被折叠?