集合與陣列

2021-06-01 12:42:27 字數 854 閱讀 4778

system.collections命名空間

c) icollection

d) lists和ilist

e) 字典和idictionary

f) 雜湊表

g) sortedlist

h) queue和stack

字典和idictionary

idictionary擴充套件了icollection,但不表示可以索引的一組物件,每個元素都是乙個儲存在 dictionaryentry(結構) 物件中的關鍵字/值對集合。其add方法也把關鍵字和值作為引數。

item屬性索引器也按照關鍵字來索引。

雜湊表(hashtable)

雜湊表:表示鍵/值對的集合,這些鍵/值對根據鍵的雜湊**進行組織。

hashtable實現了idictionary介面,因此在hashtable中儲存的是dictionaryentry,而使用foreach 語句時,需要集合中每個元素的型別。由於 hashtable 的每個元素都是乙個鍵/值對,因此元素型別既不是鍵的型別,也不是值的型別。而是 dictionaryentry 型別。

sortedlist

sortedlist與hashtable類似,也是乙個關鍵字/值對的集合,但它按照其關鍵字來排序,其值可以通過數字索引來處理,與陣列一樣。

可以使用其indexofkey方法獲取關鍵字對應的索引號。構造sortedlist時,可以使用預設建構函式,也可以使用idictionary作為其引數。

queue和stack

queue表示物件的先進先出集合。佇列在按接收順序儲存訊息方面非常有用,以便於進行順序處理。此類將佇列作為迴圈陣列實現。儲存在 queue 中的物件在一端插入,從另一端移除。

陣列與集合

a.長度區別 陣列長度固定 集合長度可變 b.內容不同 陣列儲存的是同一種型別資料 集合儲存的可以是不同型別資料 c.元素的資料型別問題 陣列可以儲存基本資料型別,也可以儲存引用資料型別 集合只能裝引用資料型別 資料結構 資料的儲存方式 collection介面,list與set是其子介面,我們可直...

陣列與集合

一 陣列 1.定義 能存放任意多個同型別的資料。2.整數的預設值為0。bool預設值為falas。string預設值為null。3.int nums2 初始化器 二 陣列的定長性 1.定義 陣列是一組具有相同型別和名稱的變數的集合。這些變數稱為陣列的元素,每個陣列元素都有乙個編號,這個編號叫做下標,...

集合與陣列

1.陣列 優點 陣列的儲存空間是連續的,它的查詢和修改值效率是極優的。缺點 陣列的維度 長度和型別在宣告定義時已經被確定,因此在後續的調整中不便插入和調整維度,在實際使用中經常會存在不確定確定其length的情況,通常會遇到超出索引範圍等異常。2.arraylist 對其的理解是陣列集合,很好的補充...