CopyOnWriteArrayList的初始容量

时间:2016-09-13 22:28:35

标签: java

许多List实现都有一个选项来指定集合的​​初始容量,为什么CopyOnWriteArrayList不允许这样做?

1 个答案:

答案 0 :(得分:8)

在传统的ArrayList中,容量是在后备阵列中保留更多空间的提示,以便稍后将更多元素添加到列表中。

CopyOnWriteArrayList中,每个(原子)写操作都会创建一个新的后备数组。预先分配大于当前列表大小的数组是没有意义的,因为永远不会使用该空间。