首頁 常見問題 linkedlist和arraylist的差別是什麼

linkedlist和arraylist的差別是什麼

Feb 26, 2019 pm 03:58 PM
arraylist linkedlist

LinkedeList和ArrayList是常用的兩種儲存結構,都可以實作了List接口,那麼它們之間有什麼差別?以下這篇文章就來帶大家了解LinkedeList和ArrayList之間的差別,希望對大家有幫助。

linkedlist和arraylist的差別是什麼

LinkedeList與ArrayList的差異

##1、資料結構不同

ArrayList是Array(動態陣列)的資料結構,LinkedList是Link(鍊錶)的資料結構。

2、效率不同

當隨機存取List(get和set操作)時,ArrayList比LinkedList的效率更高,因為LinkedList是線性的資料儲存方式,所以需要移動指針從前往後依序查找。

當資料增加和刪除的操作(add和remove操作)時,LinkedList比ArrayList的效率更高,因為ArrayList是數組,所以在其中進行增刪操作時,會對操作點之後所有資料的下標索引造成影響,需要進行資料的移動。 【影片教學推薦:

Java影片教學

3、自由性不同

ArrayList自由性較低,因為它需要手動的設置固定大小的容量,但是它的使用比較方便,只需要創建,然後添加數據,通過調用下標進行使用;而LinkedList自由性較高,能夠動態的隨數據量的變化而變化,但是它不便於使用。

4、主要控制項開銷不同

ArrayList主要控制項開銷在於需要在lList清單預留一定空間;而LinkList主要控制項開銷在於需要儲存結點資訊以及結點指針資訊。

相關推薦:

java開發學習教學【推薦】

以上是linkedlist和arraylist的差別是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前 By 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前 By 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章標籤

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

Java ArrayList遍歷時使用foreach和iterator刪除元素的差異是什麼? Java ArrayList遍歷時使用foreach和iterator刪除元素的差異是什麼? Apr 27, 2023 pm 03:40 PM

Java ArrayList遍歷時使用foreach和iterator刪除元素的差異是什麼?

如何在Java中檢查ArrayList是否包含某個元素? 如何在Java中檢查ArrayList是否包含某個元素? Sep 03, 2023 pm 04:09 PM

如何在Java中檢查ArrayList是否包含某個元素?

使用LinkedList類別的removeLast()方法刪除鍊錶中的最後一個元素 使用LinkedList類別的removeLast()方法刪除鍊錶中的最後一個元素 Jul 24, 2023 pm 05:13 PM

使用LinkedList類別的removeLast()方法刪除鍊錶中的最後一個元素

使用java的ArrayList.remove()函數移除ArrayList中的元素 使用java的ArrayList.remove()函數移除ArrayList中的元素 Jul 24, 2023 pm 01:21 PM

使用java的ArrayList.remove()函數移除ArrayList中的元素

使用java的ArrayList.clear()函數清空ArrayList中的元素 使用java的ArrayList.clear()函數清空ArrayList中的元素 Jul 24, 2023 pm 02:04 PM

使用java的ArrayList.clear()函數清空ArrayList中的元素

Java中ArrayList初始化容量大小為10的原因是什麼 Java中ArrayList初始化容量大小為10的原因是什麼 May 10, 2023 pm 02:19 PM

Java中ArrayList初始化容量大小為10的原因是什麼

Java使用ArrayList類別的contains()函數來判斷元素是否存在 Java使用ArrayList類別的contains()函數來判斷元素是否存在 Jul 24, 2023 pm 07:33 PM

Java使用ArrayList類別的contains()函數來判斷元素是否存在

在Java中從ArrayList取得唯一值 在Java中從ArrayList取得唯一值 Sep 04, 2023 am 08:41 AM

在Java中從ArrayList取得唯一值