java - 如何立即从内存中删除刚刚从 arraylist 中删除的值

标签 java arraylist

我正在创建一个java程序,其中一些数据被添加到数组列表中。

一些处理是在循环内进行的,我将一个新节点添加到循环内的列表中,使用该节点执行操作,然后在迭代结束之前使用 arraylist.remove() 删除该节点循环。我也在运行 System.gc();就在循环迭代结束之前。

但是,当我进行内存转储时,我发现数组列表仍然保存着我在不同循环迭代中使用的所有值...如何从内存中删除所有这些值?我想在循环迭代结束之前执行此操作,以便数组列表的大小永远不会增长?

最佳答案

如果您获取“Activity ”对象的内存转储,它将被删除。

删除对象的成本相对较高,因此在 Java 中,仅在需要时(当 JVM 执行此操作时)删除对象通常最能提高性能

关于java - 如何立即从内存中删除刚刚从 arraylist 中删除的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10773553/

相关文章:

java - 试图获取不存在的记录: What exception to throw?

java - 导致 java.lang.IndexOutOfBoundsException 的函数

java - 向 ArrayList<Integer> 实例添加值只能按顺序完成

java - 在Java中从具有不同大小的2个数组列表中查找不相似的元素

java - 在 Activity 之间发送 ArrayList<Float>

java - 使用简单的 Runtime.getRuntime().exec(cmd) 时代码卡住

java - 重写以下循环(java)

java - 如何使用 Spring 在 Postgresql 中存储 java.util.ArrayList

java - 通过单击 PopUpWindow 上的按钮打开 Activity (Android Studio)

java - 如何在工具栏android中为标题设置自定义字体