前言
有一次面試(當我還是小菜鳥的時候),面試官問我,你學了哪些集合了呀?
我回答說:陣列!!
還有一些其他的問題我也沒有回答上來.
然後可想而知,面試結果如何.
如果你和我有同樣的困惑,不知道集合和陣列是不是一類,不知道兩個容器有什麼區別,那就來看我這篇部落格吧?
區別陣列
集合靜態的 ,有固定的大小
動態的,大小不固定
存放型別只能是一種
存放型別不只是一種
線性排列,速度快
多種排列方式,速度不一
轉化
int[
] arr =
;arrays.
aslist
(arr)
;for
(int i=
0;i)
list list =
newarraylist()
;list.
add(
"a")
;list.
add(
"b");
list.
toarray()
;system.out.
println
(list.
tostring()
);
陣列和集合的區別
陣列和集合的比較 1 陣列的特點 a.陣列本質上就是一段連續的記憶體空間,用於記錄多個型別相同的資料 b.陣列一旦宣告完畢,則記憶體空間固定不變 c.插入和刪除操作不方便,可能會移動大量的元素導致效率太低 d.支援下標訪問,可以實現隨機訪問 e.陣列中的元素可以是基本資料型別,也可以使用引用資料型別...
陣列和集合的主要區別
儲存型別。陣列可以儲存基本資料型別和物件,集合只能儲存物件 長度。陣列的長度是固定的,集合的長度是可變的 定義。定義陣列時必須指定陣列元素型別,集合預設為object 元素個數。陣列不發直接獲取實際儲存元素個數,leng可以獲取陣列長度,集合可以通過size 獲取實際儲存元素個數 場合。陣列僅採用分...
陣列 集合 泛型集合的區別
首先咱們把這4個物件都宣告並例項化一下 陣列 string m str new string 5 集合 arraylist m alist new arraylist 泛型集合 listm list new list 字典 dictionarym dt new dictionary 大家看看這4個物...