gpt4 book ai didi

java - 使属于 ArrayList java 一部分的对象无效

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:52:00 25 4
gpt4 key购买 nike

我有一个数组列表:

private ArrayList<PerfStatBean> statFilterResults;

我想像这样遍历它:

Iterator<PerfStatBean> statsIterator = statFilterResults.iterator();
while(statsIterator.hasNext()){
i++;
PerfStatBean perfBean = statsIterator.next();
.........

我想在 while 循环中运行完 statFilterResults 后删除该 bean 以释放内存。我相信如果我做类似的事情

 perfBean = null;

它不会完成这项工作,因为 perfBean 引用将为空,但该对象仍将在内存中。

有什么想法吗?

谢谢,

最佳答案

这可能不是一个很好的优化。如果内存需求很大,那么您可能不想首先将它们全部存储在列表中 - 在创建对象时对其进行处理。

但是,从字面上理解这个问题,ListIterator.set 是适合您的方法。

for (
ListIterator<PerfStatBean> iter = statFilterResults.listIterator();
iter.hasNext()
) {
++i;
PerfStatBean perfBean = iter.next();
iter.set(null);
...
}

关于java - 使属于 ArrayList java 一部分的对象无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1122580/

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