标签: java
许多List实现都有一个选项来指定集合的初始容量,为什么CopyOnWriteArrayList不允许这样做?
答案 0 :(得分:8)
在传统的ArrayList中,容量是在后备阵列中保留更多空间的提示,以便稍后将更多元素添加到列表中。
ArrayList
在CopyOnWriteArrayList中,每个(原子)写操作都会创建一个新的后备数组。预先分配大于当前列表大小的数组是没有意义的,因为永远不会使用该空间。
CopyOnWriteArrayList