繁体   English   中英

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

[英]Storing an arraylist in an object that is a part of that arraylist

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

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

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

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

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

暂无
暂无

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

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