ArrayList和List的主要區別

2021-10-08 15:32:15 字數 561 閱讀 6205

主要區別就是arraylist不安全

list和arraylist的用法是不同的

list<

int> a =

newlist

<

int>()

;arraylist b =

newarraylist()

;

一般我們在寫程式的時候用到arraylist很少,雖然arraylist規定其型別預設就是object,功能很強大

但是如果你要使用b.add(a);這句話

這裡就包含了裝箱的操作(把a轉換成為object) 拆裝箱是很消耗記憶體的

我之前寫過的一篇關於拆裝箱的部落格鏈結

如果我們使用list就會省去這樣的操作

如果有大量的資料,arraylist定義的list每乙個資料都需要進行這麼乙個步驟,

消耗的資料是很大的,所以這就是為什麼arraylist為什麼用的那麼少了吧。

陣列 List和ArrayList的區別

陣列 list和arraylist的區別 陣列在記憶體中是連續儲存的,所以它的索引速度是非常的快,而且賦值與修改元素也很簡單,比如 string s new string 3 賦值 s 0 a s 1 b s 2 c 修改 s 1 b1 但是陣列也存在一些不足的地方。比如在陣列的兩個資料間插入資料也...

陣列 List和ArrayList的區別

陣列 list和arraylist的區別 陣列在記憶體中是連續儲存的,所以它的索引速度是非常的快,而且賦值與修改元素也很簡單,比如 string s new string 3 賦值 s 0 a s 1 b s 2 c 修改 s 1 b1 但是陣列也存在一些不足的地方。比如在陣列的兩個資料間插入資料也...

陣列 List和ArrayList的區別

陣列 list和arraylist的區別 陣列在記憶體中是連續儲存的,所以它的索引速度是非常的快,而且賦值與修改元素也很簡單,比如 string s new string 3 賦值 s 0 a s 1 b s 2 c 修改 s 1 b1 但是陣列也存在一些不足的地方。比如在陣列的兩個資料間插入資料也...