gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 07:46:28 25 4
gpt4 key购买 nike

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

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

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

最佳答案

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

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

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com