陣列與List(集合)的區別

2021-07-01 21:56:15 字數 485 閱讀 6195

總結:

很多語言中都有陣列,對於list,跟數學裡的有序集合類似,這樣兩者的區別就比較明顯了。

1、陣列固定長度,一般是值的集合,需宣告值型別;list是泛型集合,長度不固定,減少了拆箱裝箱操作。當length不大時,兩者無多大區別,較大時,使用陣列更好。

2、陣列可讀可寫不能宣告唯讀陣列。集合類可以提供readonly方法以唯讀方式使用集合。.

3、陣列要有整數下標才能訪問特定的元素,高效,然而很多時候這樣的下標並不是很有用。list集合也是資料列表卻不使用下標訪問,要使用索引。

list有兩個重要的實現類,arraylist和linkedlist.。兩者區別是前者的toarray()返回乙個陣列。當用不帶參的構造方法生成arraylist時,底層會生成乙個婁組,長度為10,當超過10個時,則生成乙個新陣列並複製原陣列內容至新陣列中,……。集合中放置的都是object型別,取出也是object型別,要強制轉換。 

arrays.tolist()返回乙個集合。

C 語言中陣列與集合的區別(以List集合為例)

陣列用於儲存固定數量的資料,定長,占用記憶體少,遍歷速度快 集合儲存的資料數量,可以在程式的執行過程中,不斷發生變化,不定長,占用記憶體多,遍歷速度慢 在功能上,陣列能實現的所有功能,集合都能實現 反之,集合能實現的某些功能,陣列難以實現。下面以list集合為例,具體說明集合與陣列的區別 1 定義的...

java之List集合與Set集合的區別(1)

專案中我用到的list集合主要是arraylist以及hashset,他們全都是繼承自collection介面 list底層就是陣列 也就是說可以根據下標來拿到list中的元素 特點是元素有序放入,元素可以有重複,元素可以為null 可以使用for迴圈遍歷,也可以使用迭代器。hashset是基於雜湊...

陣列與集合的區別

1.集合的由來 為什麼要創造出集合?陣列只能存相同資料型別的資料 可以存引用資料型別 和 基本資料型別 陣列一定給定長度了 陣列就不能改變長度 集合 注意 1.集合中只能存引用資料型別 物件 集合雖然只能保持引用型別 但是 也可以通過自動裝箱來儲存基本資料型別 2.集合的長度是可以反射變化的 3.當...