在面試中常常碰到:ArrayList和LinkedList的特色和區別?java
我的認爲這個問題的回答應該分紅這幾部分:面試
介紹ArrayList底層實現數組
介紹LinkedList底層實現dom
二者個適用於哪些場合spa
本文也是按照上面這幾部分組織的。code
成員屬性源碼解析源碼
public class ArrayList<E>
io
extends AbstractList<E>
class
implements List<E>, RandomAccess
容器
,Cloneable, java.io.Serializable {
private static final long
serialVersionUID
= 8683452581122892189L;
//默認容量是10
private static final int
DEFAULT_CAPACITY = 10;
//當傳入ArrayList構造器的容量爲0時
//用這個數組表示:容器的容量爲0
private static final Object[]
EMPTY_ELEMENTDATA = {};