gpt4 book ai didi

java - 更改列表中的值而不丢失旧值

转载 作者:行者123 更新时间:2023-12-02 08:39:34 27 4
gpt4 key购买 nike

我编写了一个算法,它将更改传递的列表 list.get(i).getValue().setValue("somvALUE"); 来完成其工作。

但是使用 setter 更改列表也会更改原始列表。但是,我仍然需要旧的列表。

有没有办法只更改传递列表中的值?

编辑:我用复制构造器解决了我的问题

最佳答案

将原始列表的副本创建到新列表中:

(注意:在下面的示例中,List 保存 String 对象)

List<String> newList = new ArrayList<>(originalList);

然后您可以对newList进行更改。这样,您的原始列表将保持不变,而 newList 将具有更改后的值。

Java 8:

List<String> newList = originalList.stream()
.collect(Collectors.toList());

关于java - 更改列表中的值而不丢失旧值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61457890/

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