我浏览了Java文档,发现了ArrayLists的clear()方法。

与将新的ArrayList对象简单地重新分配给变量相反,它的用途是什么?

最佳答案

因为一个列表可能有多个引用,所以与重新分配所有引用相比,清除它可能更可取和/或更实用。

如果大量清空数组(例如,在一个大循环内),那么创建大量临时对象是没有意义的。当然,垃圾收集器最终会清理它们,但是如果不必这样做,浪费资源是没有意义的。

并且因为清除列表比创建新列表要少。

09-12 18:08