陣列和集合的區別

2021-09-26 02:19:16 字數 670 閱讀 1003

前言

有一次面試(當我還是小菜鳥的時候),面試官問我,你學了哪些集合了呀?

我回答說:陣列!!

還有一些其他的問題我也沒有回答上來.

然後可想而知,面試結果如何.

如果你和我有同樣的困惑,不知道集合和陣列是不是一類,不知道兩個容器有什麼區別,那就來看我這篇部落格吧?

區別陣列

集合靜態的 ,有固定的大小

動態的,大小不固定

存放型別只能是一種

存放型別不只是一種

線性排列,速度快

多種排列方式,速度不一

轉化

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個物...