CopyOnWriteArrayList 中几乎所有的方法都使用 getArray() 来直接调用数组。这种行为有原因吗?例如 :
public int size() {
return getArray().length;
}
或者
public int indexOf(Object o) {
Object[] elements = getArray();
return indexOf(o, elements, 0, elements.length);
}