HashTable初次體驗

2022-02-20 14:09:08 字數 1681 閱讀 8124

用慣了陣列、arrylist,初次接觸到hashtable、dictionary這種字典儲存對於我來說簡直就是高大上。

1.到底什麼是hashtable

hashtable就是雜湊表,和陣列一樣,是一種資料儲存的方式,但是相對於陣列,hashtable屬於亂序儲存,不會按照輸入的順序進行儲存。詳情可以參閱msdn關於hashtable的敘述。

對於hashtable和常用陣列的區別,可以在園子裡邊搜尋。

在.net framework中,hashtable是system.collections命名空間提供的乙個容器,用於處理和表現類似keyvalue的鍵值對,其中key通常可用來快速查詢,同時key是區分大小寫;value用於儲存對應於key的值。

hashtable中keyvalue鍵值對均為object型別,所以hashtable可以支援任何型別的keyvalue鍵值對.

2.hashtable怎麼用?

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

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

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

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

1

//使用前需要先new乙個hashtable

2 hashtable hashtable=new

hashtable();3//

新增乙個元素(key+value)

4 hashtable.add("

國家","省份"

);5 hashtable。add("

省","市"

);6//移除乙個元素

7 hashtabl.remove("省"

);8//清空

9 hashtable.clear();

3.舉個栗子

輸入一句或一段英文,計算出每個字元出現的次數。(利用hashtable)

1

using

system;

2using

system.collections.generic;

3using

system.linq;

4using

system.text;

5using

system.collections;67

namespace

hashtable832

//判定hashtable中是否已經包含該鍵值?y:next,n:將該鍵值儲存到hashtable中

33if (!ht.containskey(c))

34 37}

38//

遍歷所有鍵值,輸出

39foreach (char strr in

ht.keys)

4043

console.readkey();44}

45}46 }

**寫的有點匆忙,沒有進行過多測試,如有不足,還請各位指正。

測試截圖:

初次體驗django cms

django cms 是乙個依託django 的cms系統,一直對django 有興趣,但是一直沒有更深入的學習,今天閒來無事,就嘗試了一下,配置還算簡單,按 上的配置作就可以了,但是配置完以後,登入admin都,在新增乙個page的時候,發生錯誤 server time 星期日,12 四月 200...

doctest初次體驗

測試 放在兩個地方才有效果,乙個是模組開頭,乙個是函式宣告語句的下一行 doctest 的概念模型 在python的官方文件中,對doctest是這樣介紹的 doctest模組會搜尋那些看起來像是python互動式會話中的 片段,然後嘗試執行並驗證結果。從名字上是否會讓你聯想到docstring呢?...

初次體驗paddlepaddle

初次體驗 paddlepaddle 這次的疫情讓很多大學生都只能呆在家裡上網課,而我就不一樣了,我需要待在家裡,但不需要上網課。因為這一學期我應該在一所高中實習當一名資訊科技老師,所有待在家裡實在無聊,所以只能用學習來打發時間,因為只有學習才能讓我變得快樂。本學期的計畫原本是安靜的當一名資訊科技老師...