public class ArrayList<E> extends AbstractList<E> implements List<E>,
RandomAccess, Cloneable, Serializablejava
問題:數組
一、底層的數據結構是什麼數據結構
二、怎麼擴容dom
數據結構:this
數組blog
增刪改查:ci
增:element
public boolean add(E paramE) { ensureCapacity(this.size + 1); this.elementData[(this.size++)] = paramE; return true; } public void ensureCapacity(int paramInt) { this.modCount += 1; int i = this.elementData.length; if (paramInt > i) { Object[] arrayOfObject = this.elementData; int j = i * 3 / 2 + 1; if (j < paramInt) { j = paramInt; } this.elementData = Arrays.copyOf(this.elementData, j); } }
擴容1.5倍it
查:class
檢查是否越界,返回對應數據。
刪:
同上
改:
同上