是否建议使用初始容量初始化arraylist

时间:2014-07-04 18:37:22

标签: java collections arraylist

以初始容量初始化集合(例如:Arraylist)是否被视为最佳实践?

从我通过docjar观察,看起来初始化减少了对初始数组'扩展'的需求,并且还因为调整大小而减小了内部数据结构的大小。

1 个答案:

答案 0 :(得分:0)

正如评论所提到的,如果您知道最终需要的元素数量,那么它将获得一些性能,因为当元素数量增加到超过当前值时您不必重新分配后备阵列容量。

然而,有一个权衡因素,因为如果你不能很好地估计它(在一个数量级内),那么你可能会在开始时分配太多而浪费记忆。