List集合add方法覆盖原来的内容解决办法
现象:
遍历数组的同时在for循环中使用list.add(),但这样会将之前的内容也覆盖掉。本来有3条不同的数据,但这样会得到三条相同的数据。
解决办法:
在循环中将你的对象再new一次
例如:User user = new User();
for(int i = 0;i<=list.size();i++){
user = new User();
}
原因:
当使用List时,如果T是引用类型,保存的是引用,如果是值类型,保存的是值本身。
1、T是对象是,也就是说如果是
原创
2021-04-06 16:58:19 ·
2073 阅读 ·
0 评论