1. 程式人生 > >談談 ArrayList 和 LinkedList 的區別

談談 ArrayList 和 LinkedList 的區別

ArrayList:

  1. 基於動態陣列的資料結構;刪除和插入操作每次都要改變陣列的長短,比較消耗效能,但是查詢會比較快
  2. 除非插入和刪除的位置都在表末尾,否則程式碼開銷會很大,因為裡面需要陣列的移動。

LinkedList:

  1. 基於連結串列的資料結構;插入和刪除比較快,查詢比較慢
  2. 是使用雙鏈表實現的,所以get會非常消耗資源,除非位置離頭部很近。但是插入和刪除元素花費常數時間。