ArrayList是一個泛型類,長度動態,不受限制,只能存儲對象。例:ArrayList<String> list = new ArrayList<String>();
ArrayList繼承於接口List,是一個List的實現類。數組
LinkedList繼承於AbstractSequentialList,一個雙向鏈表,可被看成堆棧,隊列或者雙端隊列使用。
節點類Entry:element存放業務數據,previous與next存放先後節點信息。
雙向鏈表結構數據圖: 數據結構
get(int location), remove(int location)
等根據索引值來獲取,刪除節點的函數。首先比較location和雙向鏈表長度的1/2,決定從頭仍是尾開始查找(for循環)。
本質上是數組和鏈表數據結構上的區別。
框架
get(int index)
,直接返回index上的元素。System.arraycopy
,LinkedList耗時在查找數據。