主要區別就是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 但是陣列也存在一些不足的地方。比如在陣列的兩個資料間插入資料也...