国产探花免费观看_亚洲丰满少妇自慰呻吟_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();

}

}

}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 龙州县| 互助| 建德市| 靖安县| 新密市| 平原县| 始兴县| 体育| 永兴县| 灵宝市| 巴塘县| 黄浦区| 运城市| 海南省| 沭阳县| 峡江县| 明水县| 富锦市| 台中县| 西和县| 裕民县| 木里| 砚山县| 浦城县| 墨玉县| 邢台县| 孟津县| 普兰县| 丹阳市| 河南省| 炉霍县| 称多县| 揭阳市| 徐闻县| 永定县| 剑川县| 达孜县| 吉隆县| 青海省| 临城县| 偏关县|