繁体   English   中英

用Java创建对象列表

[英]Creating a list of objects in Java

所以我想创建一个像这样的对象列表

ArrayList<Obj> lst = new ArrayList<Obj>(10);
for (int i = 0; i < 10; i++) {
  Obj elem = new Obj();
  lst.add(elem);
}

这是合法的还是我必须担心当elem引用开始指向对象2时对象1被删除? 如果这是非法的,我怎么办呢? 有没有办法自动生成十个不同的参考名称?

仅当没有指向它的引用时,垃圾收集器才会删除对象。 在您的情况下,您的列表将指向10个不同的Object对象,它们是安全的,直到您失去对lst Object的引用。

这完全合法。 您的ArrayList将包含对您刚刚创建的对象的引用,因此它不会被GCed。

你的方法是完全有效的。 最终将得到十个不同对象的列表。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM