【发布时间】:2017-12-06 10:17:36
【问题描述】:
之间的最佳实践是什么
ArrayList.clear();new ArrayList<Object>();
我有一个获取数据的列表,我使用它们,然后我必须回收它。 哪种方式最好?
【问题讨论】:
-
第一个,因为您正在重用同一个对象。但是调用 new 操作符会创建一个新对象。
之间的最佳实践是什么
ArrayList.clear();new ArrayList<Object>();我有一个获取数据的列表,我使用它们,然后我必须回收它。 哪种方式最好?
【问题讨论】:
我认为如果你只是清除它,它会减少 1 个对象供 GC 处理,所以它会更好。
如果不更改类型,我看不到创建新数组列表对象的任何实际优势。
【讨论】: