哈希表(HashTable)的用法

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


2. 什麼情況下使用哈希表
(1)某些數據會被高頻率查詢
(2)數據量大
(3)查詢字段包含字符串類型
(4)數據類型不唯一


 3. 哈希表的使用方法

哈希表需要使用的namespace

System.Collections;
System.Collections.Generic;

哈希表的基本操作:

//添加一個keyvalue鍵值對:
HashtableObject.Add(key,value);

//移除某個keyvalue鍵值對:
HashtableObject.Remove(key);

//移除所有元素:           
HashtableObject.Clear(); 

// 判斷是否包含特定鍵key:
HashtableObject.Contains(key); 

代碼實例

        'VB代碼
        Dim ht As New Hashtable
        ht.Add("020", "廣州") '添加keyvalue鍵值對
        ht.Add("021", "上海")
        ht.Add("022", "天津")
        ht.Add("010", "北京")
        Dim name As String
        name = ht("020")
        ht.Remove("021") '移除一個keyvalue鍵值對
        name = ht("021")
        ht.Clear() '移除所有元素

        Console.WriteLine(ht.Contains("020"))  '判斷哈希表是否包含特定鍵,其返回值爲true或false


        For Each name In ht.Values  '遍歷哈希表值
            Console.WriteLine(name)
        Next


        Dim key As String
        For Each key In ht.Keys   '遍歷哈希表鍵
            Console.WriteLine(key)
        Next


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章