ArrayList

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

檢查是否越界,返回對應數據。

刪:

同上

改:

同上

相關文章
相關標籤/搜索
本站公眾號
   歡迎關注本站公眾號,獲取更多信息