ArrayList原始碼詳解

2021-08-22 00:08:12 字數 989 閱讀 9742

成員變數的宣告

// 成員變數的宣告

private

static

final object empty_elementdata = {};

transient object elementdata;//儲存元素的陣列

private

static

final

int default_capacity = 10;

構造方法初始化
//初始陣列的大小為傳入的initialcapacity

public

arraylist(int initialcapacity)

//預設的構造方法

public

arraylist()

add方法
//新增元素

public

boolean

add(e e)

private

void

ensurecapacityinternal(int mincapacity)

ensureexplicitcapacity(mincapacity);

}private

void

ensureexplicitcapacity(int mincapacity)

private

void

grow(int mincapacity)

get方法
//按下標訪問陣列的值

public e get(int index)

e elementdata(int index)

set方法
//對下標為index的元素做替換操作

public e set(int index, e element)

remove方法
public e remove(int index)

ArrayList原始碼詳解

成員變數 private static final int default capacity 10 private static final object empty elementdata transient object elementdata private int size default ...

ArrayList 原始碼詳解

arraylist 繼承 abstractlist 抽象類 是list 的子類 預設 陣列大小是 10個 private static final int default capacity 10 private static final object empty elementdata privat...

ArrayList原始碼詳解

arraylist是我們日常寫 常用的集合之一,本文就 結合原始碼來介紹arraylist常用方法 預設初始化容量 private static final int default capacity 10 空例項陣列 private static final object empty element...