我有许多以全局 ArrayList 作为参数的函数,其中一些函数不会对该列表进行任何更改,而其他函数则需要在工作时删除该数组的某些元素,因此我在这些函数中创建了一个本地 tempArrays。
static ArrayList array1 = new ArrayList();
public fn1(ArrayList array1)
{
ArrayList tempArray1 = new ArrayList();
tempArray1 = array1;
tempArray1.remove(elemnt);
}
问题是删除的元素也从原始 arrayList 中删除array1
,我不知道为什么?.
谢谢..