gpt4 book ai didi

java - 从内存中移除 ArrayList 对象

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:13:06 26 4
gpt4 key购买 nike

我在 ArrayList 中有一堆对象,如果我调用 ArrayList.remove(object) 我需要做任何其他事情来从内存中删除对象吗?我正在以相当快的速度在此列表中添加和删除对象,因此如果它没有从内存中删除,我将开始占用空间并开始减慢游戏速度。

最佳答案

- 当您调用 ArrayList.remove(object) 时,您只是从 List 中删除对象 而不是从内存中删除对象.

- 这将取决于 垃圾收集器 来决定何时从堆中删除对象,在正常情况下,它的对象已准备好进行垃圾收集,因为它不再引用它。

- 有一个经典的例子说明为什么 String 是 Java 中的一个对象 不应该用于存储密码 而不是 应使用 char[]

查看此链接...

Why is char[] preferred over String for passwords?

关于java - 从内存中移除 ArrayList 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14016446/

26 4 0