我正在创建一个java程序,其中一些数据被添加到数组列表中。
一些处理是在循环内进行的,我将一个新节点添加到循环内的列表中,使用该节点执行操作,然后在迭代结束之前使用 arraylist.remove() 删除该节点循环。我也在运行 System.gc();就在循环迭代结束之前。
但是,当我进行内存转储时,我发现数组列表仍然保存着我在不同循环迭代中使用的所有值...如何从内存中删除所有这些值?我想在循环迭代结束之前执行此操作,以便数组列表的大小永远不会增长?
最佳答案
如果您获取“Activity ”对象的内存转储,它将被删除。
删除对象的成本相对较高,因此在 Java 中,仅在需要时(当 JVM 执行此操作时)删除对象通常最能提高性能
关于java - 如何立即从内存中删除刚刚从 arraylist 中删除的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10773553/