gpt4 book ai didi

java - 仅将ArrayList作为值传递,而不引用

转载 作者:行者123 更新时间:2023-12-01 16:42:55 26 4
gpt4 key购买 nike

简单地说,我有一个带有ArrayList参数的方法。在该方法中,出于仅与该方法返回的内容相关的目的,我修改了ArrayList的内容。因此,我根本不希望作为参数传递的ArrayList受到影响(即不作为引用传递)。

我尝试过的一切都未能达到预期的效果。我需要怎么做才能只使用方法内ArrayList的副本,而不能更改实际变量?

最佳答案

即使您有办法将数组列表作为副本而不是通过引用传递,也只能是浅表副本。

我会做类似的事情:

void foo(final ArrayList list) {

ArrayList listCopy = new ArrayList(list);
// Rest of the code

}


并在复制的列表上工作。

关于java - 仅将ArrayList作为值传递,而不引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61824435/

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