国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

黑馬程序員-hashtable

2019-11-17 01:29:34
字體:
來源:轉載
供稿:網友

黑馬程序員-hashtable

  散列表(Hash table,也叫哈希表),是根據關鍵碼值(Key value)而直接進行訪問的數據結構。也就是說,它通過把關鍵碼值映射到表中一個位置來訪問記錄,以加快查找的速度。這個映射函數叫做散列函數,存放記錄的數組叫做散列表。  給定表M,存在函數f(key),對任意給定的關鍵字值key,代入函數后若能得到包含該關鍵字的記錄在表中的地址,則稱表M為哈希(Hash)表,函數f(key)為哈希(Hash) 函數

  一,哈希表(Hashtable)簡述

  在.NET Framework中,Hashtable是System.Collections命名空間提供的一個容器,用于處理和表現類似keyvalue的鍵值對,其中key通常可用來快速查找,同時key是區分大小寫;value用于存儲對應于key的值。Hashtable中keyvalue鍵值對均為object類型,所以Hashtable可以支持任何類型的keyvalue鍵值對.

  二,哈希表的簡單操作

  在哈希表中添加一個keyvalue鍵值對:HashtableObject.Add(key,value);   在哈希表中去除某個keyvalue鍵值對:HashtableObject.Remove(key);   從哈希表中移除所有元素: HashtableObject.Clear();   判斷哈希表是否包含特定鍵key: HashtableObject.Contains(key);

namespaceHashTable

{

classPRogram

{

staticvoidMain(string[]args)

{

Hashtableht=newHashtable();

ht.Add("張三","12345678");

ht.Add("李四","010-1234");

ht.Add("王五","12345678901");

#region遍歷查找

if(ht.ContainsKey("王五1"))

{

Console.WriteLine(ht["王五1"]);

}

else

{

Console.WriteLine("不存在");

}

//如何遍歷這個集合呢?

foreach(DictionaryEntrytempinht)

{

Console.WriteLine(temp.Key+""+temp.Value);

}

//遍歷整個集合的鍵

foreach(stringtempinht.Keys)

{

Console.WriteLine(temp);

}

#endregion

/*

*我現在加入一個名字叫“張三”的人,可以嗎?

*Hashtable中鍵不允許重復

*/

ht.Add("張三","12345678");

/*

*未處理ArgumentException(參數異常)

*已添加項。字典中的關鍵字:“張三”所添加的關鍵字:“張三”

*/

Console.ReadKey();

}

}

}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 广南县| 宣恩县| 永平县| 桂阳县| 清涧县| 台中县| 屏东县| 昔阳县| 达拉特旗| 祥云县| 景洪市| 芦山县| 田阳县| 广水市| 雅江县| 和林格尔县| 浏阳市| 游戏| 噶尔县| 松潘县| 平利县| 锦州市| 云梦县| 南和县| 神农架林区| 应城市| 兴业县| 贵德县| 中西区| 宜君县| 册亨县| 宜州市| 睢宁县| 石林| 德格县| 松江区| 即墨市| 夹江县| 吴桥县| 张家口市| 兰西县|