【发布时间】:2021-06-08 16:06:46
【问题描述】:
将列表复制到列表时有什么区别以及更有效的方法 例如我有:
List<String> firstList= new ArrayList<String>();
List<String> secondList = new ArrayList<String>();
secondList.add("A");
secondList.add("B");
secondList.add("C");
firstList.add("A_1");
firstList.add("A_2");
firstList.add("A_3");
firstList.add("B_1");
firstList.add("B_2");
firstList.add("B_3");
firstList.add("C_1");
firstList.add("C_2");
firstList.add("C_3");
我现在做的是:
secondList = firstList
它工作正常,但我不确定它的正确方法,因为你可以看到我用旧数据替换新数据。
【问题讨论】:
-
secondList = firstList表示两个变量都指向同一个对象。如果修改firstList,secondList也会被修改。那是你真正想要的吗? -
"im not sure" -- 只要你不知道自己需要什么或想要什么,没有人能给出好的建议.
-
我想要从 firstList 获取数据的最快和最安全的方法,因为 firstList 一直在变化,请检查这个问题,因为有完整的流程检查 exec 方法stackoverflow.com/questions/67884970/…
-
在 Java 中复制一个列表是covered many times。发帖前先搜索。