transient Object[] elementData; // 数组的有效长度(不是 elementData.length) private int size; // size() 返回的是数组的有效长度(合理,底层数组我们不关心) public int size() { return size; }}