Java 删除时的ArrayList问题

Java 删除时的ArrayList问题,java,android,collections,Java,Android,Collections,嗨,我对Arraylist对象有问题,这是我的代码 ArrayList<String> globlalArrayList = new ArrayList<String>(); //declared in some other class ArrayList<String> TempArray = getsomeTempObjects()//method globlalArrayList = TempArray; TempArray.clear(); //He

嗨,我对Arraylist对象有问题,这是我的代码

ArrayList<String> globlalArrayList = new ArrayList<String>(); //declared in some other class
ArrayList<String> TempArray = getsomeTempObjects()//method
globlalArrayList = TempArray;
TempArray.clear();  //Here the Problem
ArrayList globlalArrayList=new ArrayList()//在其他类中声明
ArrayList TempArray=getsomeTempObjects()//方法
globlalArrayList=TempArray;
TempArray.clear()//问题就在这里
在上面的代码中,我想清除所有TempArray obj。但它也在清除GlobalAlarrayList
有谁能告诉我发生了什么以及我如何解决这个问题吗

你不应该只使用参考副本。使用:

现在只需从两个引用中引用一个对象。如果将操纵设为1,则所有操纵都会在第二个操纵上反射,因为它们引用1(一)个对象


p.S.Java使用camelCase样式,因此请将您的数组命名为
tempArray

是的,我也尝试过这个,但它也正在清除Globallarraylist。很抱歉,我之前犯了一个错误。现在正在使用addAll()方法
globlalArrayList.addAll(TempArray);