ArrayList

transient  为何不直接实例化这个数组,原因是不希望将数组中空余的也实例化,所以要加writeObject(ObjectOutputStream) readObject(ObjectInputStream)
ensureCapacity(size+1) //检查如果size+1大于oldCapacity,newCapacity=(oldCapacity*3)/2+1
fastRemove  arrayList的remove方法利用System.arrayCopy方式进行移位,将删除的节点坐标后面的所有元素从前一位开始copy(覆盖),然后将最后一位为null
 

你可能感兴趣的:(ArrayList,transient,arraycopy)