2.對於隨機訪問get和set,ArrayList覺得優於LinkedList,因爲LinkedList要移動指針。
ArrayList、LinkedList和Vector 的區別
一、ArrayList、LinkedList區別
1.ArrayList是實現了基於動態數組的數據結構,LinkedList基於鏈表的數據結構。
2.對於隨機訪問get和set,ArrayList覺得優於LinkedList,因爲LinkedList要移動指針。
2.對於隨機訪問get和set,ArrayList覺得優於LinkedList,因爲LinkedList要移動指針。
3.對於新增和刪除操作add和remove,LinedList比較佔優勢,因爲ArrayList要移動數據。
ArrayList用於讀取,LinkedList用於修改操作
二、ArrayList和Vector的區別
Vector 和ArrayList類似,但屬於強同步類。如果你的程序本身是線程安全的(thread-safe,沒有在多個線程之間共享同一個集合/對象),那麼使用ArrayList是更好的選擇。
簡單來說,LinkedList更適用於:沒有大規模的隨機讀取和大量的增加/刪除操作
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
form表單無刷新上傳文件
Zeusedulous
2020-07-06 08:36:57
MyEcplise 破解之道
Zeusedulous
2020-07-06 08:36:57
Map有序存儲數據
Zeusedulous
2020-07-06 08:36:57
Java中讀取配置文件(properties、xml)
1. 利用java.util提供的工具類Properties - 首先我這邊有個file.properties文件 - 然後去讀取這個文件 注意項目路徑 //注
Zeusedulous
2020-07-06 08:36:57
完整版java讀取apk、ipa包名、版本名、版本號等信息
Zeusedulous
2020-07-06 08:36:47
FreeMarker學習(一)
zllaptx4869
2020-07-05 14:35:35
java.lang.NoSuchMethodError: main
w_wind
2020-06-30 23:06:35
短路與&& 和 邏輯與& 有什麼區別
迈巴别
2020-06-30 02:42:17
【Java基礎】數據結構
迈巴别
2020-06-21 05:34:30
【Java基礎】運算符
迈巴别
2020-06-20 21:27:57
mysql no-install tutorial
从不喝茶
2020-06-16 04:33:09
【java】Wait、Sleep、Yield
小明6号
2020-06-16 01:57:16
【Java】【多線程】終止線程
小明6号
2020-06-16 01:57:16