gpt4 book ai didi

java - 将一个数组列表替换为另一列表

转载 作者:行者123 更新时间:2023-12-01 16:53:19 27 4
gpt4 key购买 nike

在我的业务逻辑中,我想用另一个列表完全替换一个列表。

下面的方法正确吗?

public class TestListReplacement {

public static void main(String[] args) {

List<String> values= new ArrayList<String>();
values.add("a");
values.add("b");
values.add("c");
values.add("d");
values.add("e");
values.add("f");

List<String> valuesNew= new ArrayList<String>();
valuesNew.add("g");
valuesNew.add("h");
valuesNew.add("i");
valuesNew.add("j");
valuesNew.add("k");

values= valuesNew;
for(String val:values){
System.out.println(val);
}
}
}

这似乎工作正常,但我想知道在某些用例中它是否可能不起作用。

最佳答案

如果我正确理解你想要做什么,那么呢

values.clear(); // delete original contents in the list
values.addAll(valuesNew); // insert everything in the new list

从 @nbrooks 和其他人的答案中添加更多上下文:覆盖引用并不总是一种选择,坦率地说,对集合进行两次迭代的低效率在实践中几乎总是无关紧要的。如果您需要保留相同的列表实例(因为它在代码中的其他位置被引用),则覆盖变量不会更新其他位置。

关于java - 将一个数组列表替换为另一列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36193822/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com