您可以保留容器并
clear在想减少GC的负载时调用:
clear()清空数组内的所有引用,但不使数组符合垃圾回收器的回收条件。这可能会加快将来的插入速度,因为内部数组
ArrayList不需要增长。当您计划添加到容器中的数据与清除时的大小大致相同时,此方法特别有利。
另外,
clear当其他对象持有对您要清除的数组的引用时,您可能需要使用。
当新数据的大小可能与以前不同时,释放容器并创建一个新容器是有意义的。当然,通过
clear()与结合使用,您可以达到类似的效果
trimToSize()。



