所以我希望有一种方法可以访问一个对象所在的arraylist。在对象中存储一个arraylist是一个很好的方法吗?据我所知,它只会创建一个指向该arraylist的指针,并且不会将所有数据从arraylist复制到该对象。这个推理是否正确?我是否应该因某些其他原因避免这样做?
答案 0 :(得分:3)
在对象中存储一个arraylist是一个很好的方法吗?
这取决于你的意思"好":它肯定会按照你所描述的方式工作,所以你在这方面做得很好。但是,如果某个对象从数组列表中删除,或者您必须“迁移”,那么事情可能会变得有点麻烦。从一个数组列表到另一个数组列表的对象。
您需要协调删除和清除或更改我的收藏"后面的参考。如果哟不小心,你甚至可能最终导致内存泄漏,因为整个数组列表的引用时间可能超出你的预期。
所有这些都会产生维护责任,所以如果你能想到一种不这样做的方法,你应该避免这样做。