用Java创建对象列表

i l*_*low 4 java

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

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

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

Mag*_*nna 5

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