关于ArrayList中的add()方法
本章是参考CSDN博主三木来啦,以下为学习笔记。
关于ArrayList的add()方法
源码位置:java.util.ArrayList:454行到462行
public void add(int index, E element) { |
分析
以上代码倒数第二行可以看出,每次的add方法只会将引用地址放入集合中,并不会new新的对象,所以:
在一次add后,如果立即修改add的对象,并重新add,会将上一次的add对象也改变;
在循环中使用add方法尤其需要注意;
如果业务逻辑导致,可以在循环中每次add时,新创建一个对象,然后将原对象手动赋值到新对象,将新对象添加到集合中。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 傻瓜の博客!
评论