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 ·
2062 阅读 ·
0 评论