仅将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