C 非泛型集合類 使用HashTable組織資料

2021-09-08 14:53:04 字數 696 閱讀 3174

hashtable稱為雜湊表,是system.collections命名空間中的乙個重要的類。與arraylist不同,雜湊表可以儲存鍵/值(key/value)對的集合。如果把雜湊表當做字典,那麼「鍵」就是字典中查的單詞,「值」就是關於單詞解釋內容,正因為這個特點,有人也叫雜湊表稱作「字典」。

認識hashtable類

在arraylist集合中,可以使用索引訪問元素。如果不能確切知道索引的值,訪問就比較困難。hashtable集合利用鍵/值來儲存資料,在雜湊表,每個元素都是乙個鍵/值對,並且是一一對應的,通過「鍵」就可以得到「值」。如果儲存**號碼,通常是姓名和**號碼存在一起,儲存時把姓名當作鍵,號碼當作值,通過姓名即可查到**號碼,這就是乙個典型的雜湊表儲存方式。

雜湊表的常用屬性和方法

雜湊表的常用屬性:

count:雜湊表中元素的個數

keys:雜湊表中所有鍵的集合

values:雜湊表中所有列的集合

雜湊表的常用方法:

add:向雜湊表中新增乙個元素,包託元素的鍵和值。

clear:清除雜湊表中所有元素。

remove:刪除指定鍵的元素。

getenumerator:返回idictionaryenumerator,可以遍歷列表。

雜湊表建立和arraylist相同,用new關鍵字即可。

hashtable table=new hashtable();

泛型集合,非泛型集合

arraylist 非泛型集合 list 泛型集合 集合跟陣列比較我們更容易理解。陣列 1,長度固定2,資料型別預先宣告 集合 1,長度可變2,資料型別預先宣告的為泛型集合,資料型別不限定為非泛型 arraylist 長度不固定,元素資料型別為object的集合。object類之間或間接為所有類的父...

C 非泛型集合類 HashTable使用例項電話本

本例建立乙個 本,使用hashtable儲存 資訊,每個人的姓名和 作為乙個整體儲存,使用姓名作為鍵值,可以根據姓名查詢 號碼。1 建立控制台應用程式。2 建立乙個 本類telnote,此類只包括 本中的姓名,號字段和屬性。3 建立乙個編輯 本類telnoteedit,此類中完成 本的操作,包括存在...

C 非泛型集合類 使用HashTable元素操作

在.net framework中,hashtable是system.collections命名空間提供的乙個容器,用於處理和表現類似key value的鍵值對,其中key通常可用來快速查詢,同時key是區分大小寫 value用於儲存對應於key的值。hashtable中key value鍵值對均為o...