java - ArrayList<E>.clear() 的用处?

标签 java memory-management arraylist

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

与简单地将新的 ArrayList 对象重新分配给变量相比,这样做有什么用?

最佳答案

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

如果您经常清空数组(例如,在一个大循环中),则创建大量临时对象毫无意义。当然,垃圾收集器最终会清理它们,但如果没有必要,浪费资源是没有意义的。

而且因为清除列表比创建新列表更省力。

关于java - ArrayList<E>.clear() 的用处?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/827243/

相关文章:

java - 访问适用于 Android 的 Google Awareness API 导致应用程序崩溃

Java堆和栈内存分配

java - ArrayList 到 Array 的 ArrayList

java - 为什么java.util.ArrayList中有私有(private)方法outOfBoundsMsg?

java - 如何更改返回到方法的 ArrayList? - java

java - 在一段时间后设置可见的 Android 按钮?

java - Spring JPA : OneToMany List update results in duplicate entries

java - 如何解析包含整数和数字的字符串

objective-c - 使用 ARC 时在 View 之间正确传递 NSManagedObjects?内存警告和崩溃

c# - while循环中的内存泄漏