gpt4 book ai didi

java - sublist(from,to).clear() 是否允许对 ArrayList 的清除部分进行垃圾回收?

转载 作者:行者123 更新时间:2023-12-03 21:28:31 26 4
gpt4 key购买 nike

在 Java 中,当有一些非空的 ArrayList 时,

list.sublist(from,to).clear()

编辑(重构问题):

减少 ArrayList 的内部大小(即让 ArrayList 之后使用更少的内存)?

我对 from = 0 的情况特别感兴趣,即从头到尾清除列表的某个项目。如果 from 是列表中的任何索引(不仅是第一个),trimToSize() 是否也有效?

最佳答案

“clear”正在重新定位底层原生数组(一个 Object[])中的对象,但它不会调整数组的大小。如果要在删除 ArrayList 中的某些项目后减小数组大小,请使用 trimToSize() 方法。

数组未使用的元素引用设置为 null,因此可以对元素进行垃圾回收。

关于java - sublist(from,to).clear() 是否允许对 ArrayList 的清除部分进行垃圾回收?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7331154/

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