ArrayList和HashTable妙用二


ArrayList和HashTable妙用二

上一篇文章當中我重點介紹了ArrayList及當中的基本用法。在今天的文章當中,我們要重點的介紹HashTable的用法。記得,在我一次找工作的時候,面試了一家叫搜房網的公司。公司的面試官問我一個問題,就是會不會做視頻的字幕。憶當年,自己還真的沒有這方面的經驗。不過我們在學習了這章之后會對播放器的制作打下良好的基礎。因為不管是音樂播放器還是視頻播放器,里面都有處理歌詞、或是台詞的內容。了解完這章之后,我們會發現處理這些個內容並不復雜。

 

圖一、Hashtable

 

圖二、for循環對Hashtable進行的遍歷

 

圖三、foreach遍歷,請大家注意這點

  這里我們復習一下用foreach遍歷數組,集合,以及哈希表。看看它們之間有什么異同。

 

圖四、用foreach遍歷 數組 集合 哈希表

  添加命名空間的快捷鍵:shift+Alt+F10

 

 

圖五、哈希表的特點

  下面主要介紹下哈希表中的方法。

 

圖六、Contains系列方法

 

圖七、Remove

 

圖八、簡體轉換成繁體

  這道題目用到的知識點,主要就是題目上面我們介紹的知識點。這點需要大家細心的體會一下子。現在做的這道題目,為我們后面講解字典的做法打下基礎。

 

泛型集合

List<T>

就是為了專門處理某種類型

ArrayList對應的是List<類型名>

在尖括號中寫什么類型,這個集合就變成了什么類型的集合

添加數據、插入數據、索引訪問數據都是這個類型的,不用考慮所有的轉化問題

 

在我們用ArrayList和Hashtable默認的是object類型,拿出來的時候需要轉換,比較的麻煩

所有List<>的出現解決了這一問題。可以定義用戶輸入的類型。

下面我們來看看它的寫法:

 

圖九、List的寫法

 

圖十、list.AddRange

 

圖十一、用循環的方式往里面添加數據

 

圖十二、insert,Max,Min

 

圖十三、sum,average

 

圖十四、判斷10個隨機生成的數是不是質數

 

Dictionary<TKey,TValue>

默認提供命名空間,提倡使用

Hashable對應的是  Dictionary<鍵的類型,值得類型>

 

在尖括號中填入鍵的類型與值得類型,那么這個集合就變成了一個指定的鍵值對模型其使用方式與Hashtable一樣

 

 

圖十五、dictionary的寫法

 

圖十六、往dictionary中放入鍵和值

 

 

圖十七、簡轉繁dictionary做法

到這里我們已經把《ArrayList和HashTable妙用一》當中沒有講完的內容闡述清楚了。我們發現在使用上面List<T>和Dictionary<TKeys,TValue>比之前我們學的ArrayList和HashTable簡單一些。這里也請大家注意它們的異同。考慮到知識的完整性,我們還是將這些都寫了出來。

 同時,我們發現學了這一段內容之后,就可以做很多有意思的事情了。在之后的文章當中,我們還會對winform基礎進行詳細的介紹。等到那時,我們就能邊在窗體上拖控件,又能邊在控制台上面寫代碼了。

 

下面的這個練習非常的有意思。大家可以試着做做看。

 

圖十八、拆字,用火星文顯示文章內容

 

 

圖十九、新英漢字典解析圖

 

作者近期文章列表:

C#基礎教程(完全免費,獻給代碼愛好者的最好禮物。注:本 作者分享自己精心整理的C#基礎教程,無任何商業目的。希望與 更多的代碼愛好者交流心得,也請高手多多指點!!!)
面向過程 三種循環的比較
C#中的方法(上)
我們常見的數組
面向對象 思想的轉變
C#中超級好用的類
C#中析構函數和命名空間的妙用
C#中超級好用的字符串
C#中如何快速處理字符串
值類型和引用類型及其它
ArrayList和HashTable妙用一
GDI+ 這些年我收集的GDI+代碼
這些年我收集的GDI+代碼2
HTML概述 你不能忽視的HTML語言
你不能忽視的HTML語言2精編篇
你不能忽視的HTML語言3


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM