即使您有办法将数组列表作为副本而不是通过引用传递,也只能是浅表副本。
我会做类似的事情:
void foo(final ArrayList list) { ArrayList listCopy = new ArrayList(list); // Rest of the pre}并在复制的列表上工作。

即使您有办法将数组列表作为副本而不是通过引用传递,也只能是浅表副本。
我会做类似的事情:
void foo(final ArrayList list) { ArrayList listCopy = new ArrayList(list); // Rest of the pre}并在复制的列表上工作。