java - ArrayList 删除时出现问题

标签 java android collections

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

ArrayList<String> globlalArrayList = new ArrayList<String>(); //declared in some other class
ArrayList<String> TempArray = getsomeTempObjects()//method
globlalArrayList = TempArray;
TempArray.clear();  //Here the Problem

在上面的代码中我想清除所有的 TempArray obj。但它也在清除 globalArrayList 任何人都可以告诉我发生了什么以及我该如何解决这个问题

最佳答案

您不应该只使用引用副本。使用 addAll() :

globlalArrayList.addAll(TempArray);

您现在所做的只是从两个引用中引用一个对象。如果您将操作设为一,则它全部反射(reflect)在第二个上,因为它们引用 1(一个)对象。

附言Java 使用驼峰命名法,所以请将您的数组命名为 tempArray

关于java - ArrayList 删除时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6040879/

相关文章:

Java 日期时间差异

java - 业务层使用@Context注解访问HttpServletRequest

java - 在运行时访问对象的泛型类型

android - AutoCompleteTextView 设置错误

android - Activity 转换后 ImageView 位图被拉伸(stretch)

java - 列出有重复项到无重复项

JAVA::copy List object1 到 list object2,其中两个对象具有相同的变量

java - 在 CorDapp 上本地部署节点时出现异常 - 节点信息生成

SQLite 安卓 NDK

java - 如何将逗号分隔的字符串转换为列表?