使用遍歷出鍵值對變量方法,結果如下:
鍵 值
看一下 鍵為3的元素值被修改了,接下來,我們演示按照鍵刪除元素,再使用值集合遍歷出元素值,注意:這種遍歷是得不到元素 鍵的值的,原因就是哈希代碼是按照鍵進行組織的,我們現在接著在上面的例子中加入如下代碼:
5 我的鍵是整型5,比你們大,應該先顯示
3 我是用獲取方式賦值的
1 我的鍵是“1”
1 11
正在修改鍵為3的元素值!
使用鍵集合遍歷出鍵和值
鍵 值
5 我的鍵是整型5,比你們大,應該先顯示
3 獲取方式也可以修改你的值,哈哈!
1 我的鍵是“1”
1 11
請按任意鍵繼續. . .
Console.WriteLine("正 在刪除鍵為整型1的元素");
hstb.Remove(1); //刪除鍵=1的元素
Console.WriteLine("使用值的集合遍歷哈希");
Console.WriteLine("\t鍵\t值");
foreach (object v in hstb.Values )
{
Console.WriteLine("\t \t{0}", v);
}
運行結果將只截取上部分代碼進行對比。
正在修改鍵為3的元素值!
使用鍵集合遍歷出鍵和值
鍵 值
5 我的鍵是整型5,比你們大,應該先顯示
3 獲取方式也可以修改你的值,哈哈!
1 我的鍵是 “1”
1 11
正在刪除鍵為整型1的元素
使用值的集合遍歷哈希
鍵 值
我的鍵是整型5,比 你們大,應該先顯示
獲取方式也可以修改你的值,哈哈!
我的鍵是“1”
請按任意鍵繼續. . .
通過下面的例子,相信對它的使用你們已經熟悉了,下面我留一道作業題運行結果如圖:
利用哈希表建立一個學員管理系統
歡迎進入0122班學員登記系統
========================================
請選擇如下操作
A:添加 B:查詢 C:刪除 D:修改 E:退出系統
a
請輸入學號為:1
請輸入學生的姓名:唐老鴨
*******************************
請選擇如下操作
A:添加 B:查詢 C:刪除 D:修改 E:退出系統
a
請輸入學號為:2
請輸入學生的姓名:蠟筆小新
*******************************
請選擇如下操作
A:添加 B:查詢 C:刪除 D:修改 E:退出系統
b
按學號查找請選A,按姓名查找請選B
a
請輸入要查詢的學號:
1
學生姓名為:唐老鴨
A:繼續查詢 B:退出查詢
b
========================================
請選擇如下操作
A:添加 B:查詢 C:刪除 D:修改 E:退出系統
d
這個作業比較簡單,學號用鍵來存放,值存放的是一個變量姓名,正常情況下,值會以一個數組或動態數組的形式存放更多 的信息,如:年齡、聯系方式等,然後通過Value值中數組的索引查找單個信息,實現修改等操作,同時這種用法也是實際項目中的常用做法, 比如網上商城,增加一條商品信息,常會采用哈希表來實現功能。下一節我們要來學習二元搜索和sortlist類。