【发布时间】:2013-07-22 12:09:09
【问题描述】:
使用 2 个 ArrayList,我想知道将第一个转换为第二个的“副本”的最佳方法是像
myFirstArray.clear();
myFirstArray.addAll(mySecondArray);
或
myFirstArray = mySecondArray.clone();
这两种方法之间的主要区别是什么,哪种方法更可取,是否还有另一种“更简单”或“更清洁”的解决方案。感谢您的任何提示
编辑:我使用此副本替换我当前正在使用的项目数组,其中我存储了我将在下一个循环中使用的项目。在循环结束时,我用我的 futurArrayList 替换我的 currentArrayList 并清除我的 futurArraylist 以便在其中添加新项目(我希望它足够清楚)
【问题讨论】:
-
要小心,如果您的列表是一堆引用类型,您最终可能会得到指向同一个对象的列表。
-
只是一个风格注释:通常你的变量名应该以小写字母开头。不仅对于阅读代码的人来说,而且 stackoverflow 语法高亮也会感到困惑!
-
你复制的目标是什么?了解您想要做什么将有助于我们为您提供最佳答案。
标签: java