在一个对象中存储一个arraylist,该对象是该arraylist的一部分

时间:2013-10-12 00:23:19

标签: java arraylist

所以我希望有一种方法可以访问一个对象所在的arraylist。在对象中存储一个arraylist是一个很好的方法吗?据我所知,它只会创建一个指向该arraylist的指针,并且不会将所有数据从arraylist复制到该对象。这个推理是否正确?我是否应该因某些其他原因避免这样做?

1 个答案:

答案 0 :(得分:3)

  

在对象中存储一个arraylist是一个很好的方法吗?

这取决于你的意思"好":它肯定会按照你所描述的方式工作,所以你在这方面做得很好。但是,如果某个对象从数组列表中删除,或者您必须“迁移”,那么事情可能会变得有点麻烦。从一个数组列表到另一个数组列表的对象。

您需要协调删除和清除或更改我的收藏"后面的参考。如果哟不小心,你甚至可能最终导致内存泄漏,因为整个数组列表的引用时间可能超出你的预期。

所有这些都会产生维护责任,所以如果你能想到一种不这样做的方法,你应该避免这样做。