1. 程式人生 > >ArrayList與LinkedList有什麽區別?

ArrayList與LinkedList有什麽區別?

text p s 底層 取數據 根據 link 初始化 區別 鏈表

1.ArrayList是數組實現的集合操作,而LinkedList是鏈表實現的集合操作

2.只是用List集合中的get()方法根據索引取數據的時候,ArrayList的時間復雜度為“O(1)”,LinkedList的時間復雜度為“O(n)”(n為集合的長度)

3.ArrayList在使用的時候默認的初始化數組的長度為10,如果空間不足則會采用2倍的形式進行容量的擴充,如果保存大數據的時候有可能造成垃圾的產生以及性能的下降,這個時候就可以用LinkedList子類保存.

補充:Vector線程同步,底層基於數組

ArrayList與LinkedList有什麽區別?