訓練師腳本:如何使用泛型與泛型集合

訓練師腳本:如何使用泛型與泛型集合

ID:40486850

大?。?34.50 KB

頁數(shù):3頁

時間:2019-08-03

訓練師腳本:如何使用泛型與泛型集合_第1頁
訓練師腳本:如何使用泛型與泛型集合_第2頁
訓練師腳本:如何使用泛型與泛型集合_第3頁
資源描述:

《訓練師腳本:如何使用泛型與泛型集合》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、北大青鳥?合作院校事業(yè)部院校教學服務(wù)部腳本_如何使用泛型和泛型集合第1頁PPT(訓練師站在演講臺正中央,精神飽滿,聲音洪亮)大家好,今天我們來學習泛型和泛型集合。(切換PPT)第2頁PPT我們往ArrayList類型的students集合中添加一個Teacher對象,然后遍歷輸出。首先我們來判斷能否加入一個Teacher對象?(停頓2秒)是可以的,那么遍歷這個集合是否有問題呢?(停頓2秒)是有問題的,因為當遍歷到j(luò)acky這個對象時,是不能把它轉(zhuǎn)換成Student對象的。(切換PPT)第3頁PPT大家看這樣一個集合

2、,Student集合中包括了3個學員,(切換PPT)假設(shè)我們向Student集合中添加了一個Teacher對象成龍龍,則班級里共包括4個學員。當我們遍歷集合時,訪問到成龍龍時就會出現(xiàn)運行錯誤,這說明我們在使用ArrayList集合進行對象存儲時不易控制,在類型轉(zhuǎn)換時容易出錯,從而引發(fā)了集合元素的類型安全問題。我們怎么能做到讓添加到集合中的對象都是合法的呢?(切換PPT)第4頁PPT我們使用泛型集合就可以規(guī)范這樣的類型安全問題了。首先要引入System.Collections.Generic命名空間,在定義集合時使用

3、List來規(guī)范集合中存放的元素只能是Student對象,(切換PPT)這樣當我們將Teacher對象加入班級時就會引發(fā)編譯出錯,從而將問題消滅在萌芽狀態(tài)。由于添加的元素都是安全的,所以當我們遍歷List集合時就不會引發(fā)錯誤了。另外大家要注意,這里我們不再需要對數(shù)組的元素進行類型轉(zhuǎn)換了,這是因為我們在遍歷泛型集合時,定義的遍歷對象只需要是元素類型就可以了。由此可見泛型集合List與集合的用法相似,區(qū)別是增加元素時嚴格檢查類型保證元素的一致性;遍歷時不需要類型轉(zhuǎn)換(裝箱拆箱)第

4、3頁共3頁北大青鳥?合作院校事業(yè)部院校教學服務(wù)部,從而提高了安全性和執(zhí)行效率。(切換PPT)第5頁PPT所以說對于List泛型集合來說,(切換PPT)Student對象是允許添加的,Teacher對象是不允許添加的,(切換PPT)遍歷時無須轉(zhuǎn)換類型了,這就是泛型集合的兩大優(yōu)勢。泛型最常見的用途是創(chuàng)建集合類,典型泛型集合有List,Dictionary,表示該泛型集合中的元素類型,。(切換PPT)第6頁PPT下面我們來看泛型集合List的應用舉例,List

5、>的訪問方式與ArrayList相同,也是使用索引訪問和刪除,但無需類型轉(zhuǎn)換,遍歷時不需要類型轉(zhuǎn)換。(切換PPT)第7頁PPT最后我們來總結(jié)一下List與ArrayList區(qū)別,兩者最大的區(qū)別就是List在增加元素時類型嚴格檢查,遍歷時無需裝箱拆箱操作。那么是否有哈希表那樣存儲Key和Value形式的泛型集合呢?前面談到的Dictionary就滿足要求。(切換PPT)第8頁PPT下面我們來具體介紹一下Dictionary的特性和定義,Dictionary與哈希表類似,是存儲

6、Key和Value的泛型集合,區(qū)別是編譯時檢查類型約束;遍歷時不需要類型轉(zhuǎn)換(裝箱拆箱)。利用Dictionary存儲學員集合的定義如下,其中Key存儲String類型,value存儲Student類型。(切換PPT)第9頁PPT我們來看它的訪問方式,(切換PPT)第3頁共3頁北大青鳥?合作院校事業(yè)部院校教學服務(wù)部Dictionary的訪問方式與哈希表相同,添加、獲取元素和刪除元素時都是通過Key來完成的,遍歷元素時也是用到了Values屬性,遍歷時也是用Student類型無須進行拆箱和裝箱了。

7、(切換PPT)第10頁PPT最后來總結(jié)一下Dictionary與哈希表的區(qū)別,最大的區(qū)別是編譯時檢查類型約束;遍歷時不需要類型轉(zhuǎn)換(裝箱拆箱)。兩者的添加元素、獲取元素、遍歷元素等都是相同的。(切換PPT)第11頁PPT最后我們來總結(jié)一下泛型的重要性,泛型集合與傳統(tǒng)集合相比類型更安全,無需裝箱拆箱操作,它是未來五年的主流技術(shù)之一,解決了很多需要繁瑣操作的問題,通過泛型,我們可以定義類型安全的數(shù)據(jù)結(jié)構(gòu),而無需使用實際的數(shù)據(jù)類型。這能顯著提高性能并得到更高質(zhì)量的代碼。而且后續(xù)課程還要學習泛型接口。(切換PPT

8、)第12頁PPT現(xiàn)在我們上機練習在使用List和Directory泛型集合添加元素,刪除元素,取值,最后遍歷每個元素,體會兩個泛型集合的用法。第3頁共3頁

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。