java - 将对象添加到 ArrayList 而不引用

标签 java arraylist collections reference

我可以在没有引用的情况下将对象添加到 ArrayList 中吗?

例如,我可以添加如下对象吗:

ArrayList<Dog> list=new ArrayList<Dog>();      
list.add(new Dog);

最佳答案

你不能这样做:

list.add(new Dog);

但是这个:

list.add(new Dog());

为什么可以这样做?
其实很简单,JVM会自动在List中保留创建对象的引用以使其保持 Activity 状态,所以你不需要关心某人或某事。像往常一样,如果该对象从列表中删除并且没有在其他地方引用,则将适合垃圾收集器

关于java - 将对象添加到 ArrayList 而不引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30775214/

相关文章:

java - 访问包中的文件

java - 相互添加集合

C# 集合性能 : Are Hashset<string> and Dictionary<string, IList<int>> 为此目的最快的集合?

python - 计算列表中的对数,不考虑顺序

java.lang.ClassNotFoundException : com. 太阳.faces.config.FacesInitializer

java - Informix java.sql.SQLException : Column (. ..) 在查询中的任何表中都找不到(或 SLV 未定义)

java - 没有这样的方法错误: No virtual method setStream in class Landroid/app/WallpaperManager on older Android devices

java - ArrayList 删除不起作用?

java - 将对象数组列表转换为Java中的对象列表

java - 在 while 循环中将字符串和整数添加到不同的 ArrayList