1. 程式人生 > >Java學習之為什麼說LinkedList的插入和刪除效能比ArrayList好,而ArrayList的查詢更好?

Java學習之為什麼說LinkedList的插入和刪除效能比ArrayList好,而ArrayList的查詢更好?

ArrayList類似於陣列,是按順序儲存在記憶體的。
LinkedList類似與連結串列,是沒有順序的,是通過指標連結了每個元素。
因為LinkedList是無序儲存的,所以插入隨便一個地方都可以,只要指標指向了就行。
而ArrayList是有序的,插入要遍歷到你要插入的位置,所以效率低些。
正因為ArrayList是有序的,所以查詢的時候輸入索引,就可以很快找到,LinkedList則不然。