我遇到的问题:
使用list存放一个对象数组,存进去的时候每条数据都是对应的,也就是正确的,结果最后遍历list的时候,发现每条数据都是同样一条,也就是最后传进去的那一条。
原始代码及错误展示:
错误原因:
new ArrayList在for外层,而new 一个对象地址,List每次只访问这个引用地址,所以我们的代码只是对引用地址里的对象进行操作,所以数据会一直被覆盖。
修改代码
总结,java要好好打基础。Over
我遇到的问题:
使用list存放一个对象数组,存进去的时候每条数据都是对应的,也就是正确的,结果最后遍历list的时候,发现每条数据都是同样一条,也就是最后传进去的那一条。
new ArrayList在for外层,而new 一个对象地址,List每次只访问这个引用地址,所以我们的代码只是对引用地址里的对象进行操作,所以数据会一直被覆盖。
总结,java要好好打基础。Over