C 中HashTable簡介和使用用法

2021-12-29 16:24:27 字數 1111 閱讀 1243

一、簡介

名詞介紹:雜湊表(hash table,也叫雜湊表),是根據關鍵碼值(key value)而直接進行訪問的資料結構。也就是說,它通過把關鍵碼值對映到表中乙個位置來訪問記錄,以加快查詢的速度。這個對映函式叫做雜湊函式,存放記錄的陣列叫做雜湊表。

hashtable 表的優點:hashtable是system.collections命名空間提供的乙個容器,hashtable中的key/value均為object型別,所以hashtable可以支援任何型別的key/value鍵/值對。

hashtable的優點就在於其索引的方式,速度非常快。

二、雜湊表的簡單操作

在雜湊表中新增乙個keyvalue鍵值對:hashtableobject.add(key,value);

在雜湊表中去除某個keyvalue鍵值對:hashtableobject.remove(key);

從雜湊表中移除所有元素: hashtableobject.clear();

判斷雜湊表是否包含特定鍵key: hashtableobject.contains(key);

下面控制台程式將包含以上所有操作:

1234567

891011

1213

1415

1617

1819

2021

2223

2425

2627

2829

3031

3233

3435

3637

3839using system;

using system.collections;       //file使用hashtable時,必須引入這個命名空間

class hashtable  

}三、遍歷雜湊表

遍歷雜湊表需要用到dictionaryentry object,**如下:

for(dictionaryentry de in ht) // fileht為乙個hashtable例項 {

console.writeline(de.key);

簡介之HashMap和Hashtable的區別

hashmap和hashtable的區別 1.底層結構不同 1.1繼承體系的區別 hashmap是繼承自abstractmap類,而hashtable是繼承自dictionary類 注 此類已過時。新的實現應該實現 map 介面,而不是擴充套件此類 它們都實現了同時實現了map cloneable ...

對C 中Hashtable和ArryList的理解

1 hashtabel 在.net framework中,hashtable是system.collections命名空間提供的集合物件,同時它也是乙個可變長的陣列,用於處理和表現類似key value的鍵值對,其中key通常可用來快速查詢,同時key是區分大小寫 value用於儲存對應於key的值...

C 中Hashtable和HashMap的區別

hashtable的應用非常廣泛,hashmap是新框架中用來代替hashtable的類,也就是說建議使用hashmap,不要使用hashtable。可能你覺得hashtable很好用,為什麼不用呢?這裡簡單分析他們的區別。1.hashtable的方法是同步的,hashmap未經同步,所以在多執行緒...