我浏览了Java文档,发现了ArrayLists的clear()方法。与将新的ArrayList对象简单地重新分配给变量相反,它的用途是什么? 最佳答案 因为一个列表可能有多个引用,所以与重新分配所有引用相比,清除它可能更可取和/或更实用。如果大量清空数组(例如,在一个大循环内),那么创建大量临时对象是没有意义的。当然,垃圾收集器最终会清理它们,但是如果不必这样做,浪费资源是没有意义的。并且因为清除列表比创建新列表要少。