java - 删除android中链表的链表

标签 java android linked-list garbage-collection

我正在编写一个 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/

相关文章:

java - java中如何从socket读取多种类型的数据

java - 为什么每个类文件都以 "Êþº¾ "开头

android - 从我的 MainActivity 调用方法

c - 反转链表错误

java - 在 JFrame 中的 JPanel 上绘图

java - 类在什么情况下实现接口(interface)?

安卓 fragment 。在屏幕旋转或配置更改期间保留 AsyncTask

android 扫描 SD 卡中的所有 .mp3 文件

c - 在C中将字符发送到链表

c - 按索引从链表中删除节点