我正在编写一个 Android 应用程序,其中包含一些小型对象链表的链表(每个对象可能有 3 打 1000 个对象)。
我想选择一个内存管理策略,因为我经常需要删除和重建它们(因为数据是相互依赖的,它比修改状态更容易。)
对于这么小的列表,我不知道是否可以依赖 DDMS 工具,它只能在 Debug模式下工作。
删除其中一个时,我想知道是否通常只清除它(希望 GC 清除子列表)或者我是否必须自己访问整个结构。
换句话说,我应该
LinkedList<LinkedList<MyObject>> theList = getTheList();
void free(){
theList.clear();
}
或
void free(){
LinkedList<MyObject> subList;
for(subList:theList) subList.clear();
theList.clear();
}
?
最佳答案
一旦theList元素没有被引用,它们就会被垃圾收集器自动清理掉。您的第一个提案就足够了。
关于java - 删除android中链表的链表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28151158/