麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

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

黑馬程序員-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();

}

}

}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 曰韩一二三区 | 中文字幕在线观看国产 | 国产精品高潮视频 | 中国毛片在线观看 | 欧美日韩中文字幕在线 | 91成人在线免费观看 | 欧美性生活区 | 中文字幕精品久久 | 色播视频网站 | 久久精品视频网站 | 亚洲免费永久 | 精品国产一区二区三区天美传媒 | 北京一级毛片 | 成人毛片免费看 | 中文字幕一区2区 | 国产精品久久久久久久久岛 | 国产亚洲精品视频中文字幕 | 国产成人小视频在线观看 | 欧美成人激情在线 | 国产精品久久久在线观看 | 性爱网站| 欧美精品久久久久久久久老牛影院 | 一级精品 | 爱高潮www亚洲精品 chengrenzaixian | 久久亚洲美女视频 | 欧美一级欧美 | 中文字幕线观看 | 极品美女一级毛片 | 久草在线综合 | 福利在线国产 | 韩国美女一区 | 黄污网站在线 | 欧美大胆xxxx肉体摄影 | 欧美日韩免费一区 | 国产精品区一区二区三区 | 99亚洲精品 | 国产成人精品日本亚洲语音 | 久久精品com | 日韩视频在线免费 | 黄网站在线观 | 超碰97人|