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

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

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

回答:

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

我会做类似的事情:

void foo(final ArrayList list) {

ArrayList listCopy = new ArrayList(list);

// Rest of the code

}

并在复制的列表上工作。

以上是 仅将ArrayList作为值传递,而不是引用 的全部内容, 来源链接: utcz.com/qa/408007.html

回到顶部