![Java程序設(shè)計(jì)教程(第三版)課件 項(xiàng)目十二 用Java集合來實(shí)現(xiàn)學(xué)生信息的管理_第1頁](http://file4.renrendoc.com/view14/M00/08/1F/wKhkGWddhCCAJ24jAAECGkowChg433.jpg)
![Java程序設(shè)計(jì)教程(第三版)課件 項(xiàng)目十二 用Java集合來實(shí)現(xiàn)學(xué)生信息的管理_第2頁](http://file4.renrendoc.com/view14/M00/08/1F/wKhkGWddhCCAJ24jAAECGkowChg4332.jpg)
![Java程序設(shè)計(jì)教程(第三版)課件 項(xiàng)目十二 用Java集合來實(shí)現(xiàn)學(xué)生信息的管理_第3頁](http://file4.renrendoc.com/view14/M00/08/1F/wKhkGWddhCCAJ24jAAECGkowChg4333.jpg)
![Java程序設(shè)計(jì)教程(第三版)課件 項(xiàng)目十二 用Java集合來實(shí)現(xiàn)學(xué)生信息的管理_第4頁](http://file4.renrendoc.com/view14/M00/08/1F/wKhkGWddhCCAJ24jAAECGkowChg4334.jpg)
![Java程序設(shè)計(jì)教程(第三版)課件 項(xiàng)目十二 用Java集合來實(shí)現(xiàn)學(xué)生信息的管理_第5頁](http://file4.renrendoc.com/view14/M00/08/1F/wKhkGWddhCCAJ24jAAECGkowChg4335.jpg)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
項(xiàng)目十二用Java集合來實(shí)現(xiàn)學(xué)生信息的管理采用Java集合類實(shí)現(xiàn)教學(xué)信息的簡單管理,包括學(xué)生信息、課程信息、授課信息的添加刪除修改查詢操作?!卷?xiàng)目描述】
1.集合類的選擇2.采用List來管理有序數(shù)據(jù)3.采用Set集合管理無序數(shù)據(jù)4.采用Map管理映射關(guān)系數(shù)據(jù)【任務(wù)分解】
任務(wù)一集合類的選擇
【任務(wù)描述】
學(xué)生信息管理系統(tǒng)中需要管理各種不同特征的數(shù)據(jù),有的數(shù)據(jù)是有序的,有的數(shù)據(jù)是無序的,有的類是無序但具有映射關(guān)系的,如何從眾多的集合類中選取符合要求的類,是本節(jié)所要解決的問題。任務(wù)一集合類的選擇
【必備知識(shí)】1.Java集合概述Java集合是一種非常重要的工具類,主要負(fù)責(zé)保存、盛裝多個(gè)對(duì)象,因此集合類也稱容器類。java集合類可以大致分為:Set、List、Map三大體系。任務(wù)一集合類的選擇
【必備知識(shí)】2.集合與數(shù)組的區(qū)別3.Java集合體系結(jié)構(gòu)Java集合類都在java.util包下,下圖描述了各種集合類的繼承關(guān)系。Java集合類主要由兩個(gè)接口派生而出:Collection和Map,它們是集合框架的根接口。任務(wù)一集合類的選擇
3.Java集合體系結(jié)構(gòu)(續(xù))任務(wù)一集合類的選擇
【解題思路】 根據(jù)前面的分析,要選擇出適合的集合類,必須以所存儲(chǔ)的數(shù)據(jù)對(duì)象的特征為依據(jù)。任務(wù)一集合類的選擇
【課堂提問】1.集合與數(shù)組的區(qū)別?2.Iterator接口作用?3.Java集合類主要有幾種類型,分別有何特點(diǎn)?任務(wù)二采用List派生集合管理有序數(shù)據(jù)
【任務(wù)描述】
對(duì)于大量的學(xué)生信息的處理,采用編號(hào)索引的方式進(jìn)行有序管理,是一個(gè)非常方便、快捷并有效的方法。本節(jié)將采用有序集合對(duì)學(xué)生信息實(shí)現(xiàn)增加、刪除、查詢等管理。任務(wù)二采用List派生集合管理有序數(shù)據(jù)【必備知識(shí)】1.List接口簡介List接口代表一個(gè)有序的集合,每個(gè)元素都有對(duì)應(yīng)的索引順序,List可以方便的通過索引來訪問指定位置的集合元素,List中的元素是可以重復(fù)的。2.List接口重要APIList作為Collection的子接口,具有Collection接口中所有的方法,此處僅列出常用方法,詳細(xì)請(qǐng)參考JDK1.5幫助文檔。任務(wù)二采用List派生集合管理有序數(shù)據(jù)【必備知識(shí)】3.常用派生類ArrayList和Vector是List接口的兩個(gè)典型實(shí)現(xiàn),具有List接口的全部功能。任務(wù)二采用List派生集合管理有序數(shù)據(jù)【解題思路】 1.本任務(wù)是為了處理大量有序的學(xué)生信息,因此采用ArrayList類來存儲(chǔ)學(xué)生對(duì)象。2.采用Iterator接口中的方法對(duì)集合對(duì)象進(jìn)行遍歷,列出所有學(xué)生信息。3.采用List接口中各個(gè)根據(jù)索引來操作集合對(duì)象的方法,實(shí)現(xiàn)按編號(hào)管理功能。任務(wù)二采用List派生集合管理有序數(shù)據(jù)【課堂提問】1.List集合的特點(diǎn)是什么?何時(shí)選用該集合。2.Collection、List、ArrayList三者之間的關(guān)系。3.List集合元素的遍歷方法。4.采用List來管理學(xué)生對(duì)象,比起采用數(shù)組進(jìn)行管理有何優(yōu)勢?任務(wù)二采用List派生集合管理有序數(shù)據(jù)【現(xiàn)場演練】在商品信息管理系統(tǒng)中,采用ArrayList來實(shí)現(xiàn)商品信息的管理,實(shí)現(xiàn)商品的增加刪除查詢。任務(wù)三采用Set派生集合管理無序數(shù)據(jù)
【任務(wù)描述】
對(duì)于具有無序特征,但不能重復(fù)的信息的處理,可以采用Set派生接口進(jìn)行管理,集合中的元素只是簡單存入,并無特定排序方式,集合中元素不能重復(fù)。本節(jié)將采用Set集合對(duì)課程信息實(shí)現(xiàn)增加、刪除、修改、查詢管理。任務(wù)三采用Set派生集合管理無序數(shù)據(jù)
【必備知識(shí)】1.Set接口簡介
Set集合,通常翻譯為集類型。Set是關(guān)系最簡單的一種集合,存放于Set中的各個(gè)對(duì)象之間沒有明顯的順序。2.Set接口重要API任務(wù)三采用Set派生集合管理無序數(shù)據(jù)
【必備知識(shí)】3.常用派生類HashSet類HashSet是Set集合的典型實(shí)現(xiàn),它按hash算法來存儲(chǔ)集合中的元素。任務(wù)三采用Set派生集合管理無序數(shù)據(jù)
【解題思路】 1.對(duì)于學(xué)生信息管理系統(tǒng)中,可以將課程Course信息存入無序集合HashSet中。2.需要重寫Course類的equals()方法以及hashCode()方法,當(dāng)課程的名稱和課程代號(hào)均相同,就認(rèn)為是同一門課程,不能重復(fù)存入Set中。3.采用Set集合提供的各個(gè)方法對(duì)課程信息進(jìn)行增刪改查。任務(wù)三采用Set派生集合管理無序數(shù)據(jù)
【課堂提問】1.HashSet集合在添加元素時(shí),判斷是否已有相同的元素存在的依據(jù)是什么?2.重寫hashCode方法的原則是什么?3.遍歷HashSet集合中元素的方法是?4.Set集合還有哪些實(shí)現(xiàn)類,各自有什么特點(diǎn)?任務(wù)三采用Set派生集合管理無序數(shù)據(jù)
【現(xiàn)場演練】在商品信息管理系統(tǒng)中,現(xiàn)有多個(gè)超市信息需要進(jìn)行管理,要求超市對(duì)象在集合中是唯一的,實(shí)現(xiàn)超市信息的增加刪除查詢。任務(wù)四采用Map派生集合管理映射關(guān)系的數(shù)據(jù)
【任務(wù)描述】無序但有重復(fù)的信息可以采用key(鍵)——Value(值)的數(shù)據(jù)結(jié)構(gòu)來保存。在Map集合中,key作為查找信息的唯一索引,是不能重復(fù),但value值是可以重復(fù)的。任務(wù)四采用Map派生集合管理映射關(guān)系的數(shù)據(jù)
【必備知識(shí)】1.Map接口簡介Map用于保存具有映射關(guān)系的數(shù)據(jù),Map集合里每個(gè)元素都存在著兩組值,一組用于保存Map對(duì)象的Key(鍵),另外一組用于保存Map的Value(值),Key和vaule都是引用類型的數(shù)據(jù)。任務(wù)四采用Map派生集合管理映射關(guān)系的數(shù)據(jù)
【必備知識(shí)】2.Map接口重要API3.常用派生類HashMapHashMap是Map接口的典型實(shí)現(xiàn)類,以Key—Value的形式來存儲(chǔ)數(shù)據(jù),不能保證元素的順序,判斷兩個(gè)Key相等滿足兩個(gè)條件,一是兩個(gè)key通過equals方法比較返回true,二是兩個(gè)key的hashcode值也相等。任務(wù)四采用Map派生集合管理映射關(guān)系的數(shù)據(jù)
【解題思路】 1.班級(jí)中每個(gè)學(xué)生都有學(xué)號(hào)、姓名、性別、家庭住址、聯(lián)系方式、年齡等信息,在這些信息中,學(xué)號(hào)作為唯一的標(biāo)識(shí),可以作為學(xué)生基本的鍵,而其他的若干項(xiàng)信息,我們統(tǒng)一封裝到Student對(duì)象中保存。2.采取HashMap來保存學(xué)生信息3.利用HashMap所提供的方法,可以根據(jù)學(xué)號(hào)(key)來增加、刪除、查詢學(xué)生基本信息。任務(wù)四采用Map派生集合管理映射關(guān)系的數(shù)據(jù)
【課堂提問】1.HashMap集合在添加元素時(shí),判斷是否已有相同的元素存在的依據(jù)是什么?2.當(dāng)向Map集合中添加重復(fù)key值的元素,會(huì)出現(xiàn)怎樣的結(jié)果?3.遍歷HashMap集合中元素的方法是?4.查看幫助文檔,查閱Map集合還有哪些典型派生類,各自有什么特點(diǎn),在什么時(shí)候會(huì)用上這些派生類?任務(wù)四采用Map派生集合管理映射關(guān)系的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 小學(xué)語文教學(xué)中語文素養(yǎng)的培養(yǎng)
- 申請(qǐng)書的附件
- 大學(xué)生創(chuàng)業(yè)項(xiàng)目的經(jīng)營目標(biāo)
- 居住地變更 申請(qǐng)書
- 補(bǔ)打卡申請(qǐng)書
- 大學(xué)生創(chuàng)業(yè)申報(bào)書項(xiàng)目簡介
- 農(nóng)村大學(xué)生創(chuàng)業(yè)基地項(xiàng)目
- 尊師重教的內(nèi)涵與應(yīng)用
- 優(yōu)化研究路徑
- 地方導(dǎo)游基礎(chǔ)知識(shí)-2024海南省導(dǎo)游資格考試必背題庫一
- 廣東省保安服務(wù)監(jiān)管信息系統(tǒng)用戶手冊(操作手冊)
- DNA 親子鑒定手冊 模板
- 八年級(jí)英語15篇完形填空(附答案)
- DB33T 1233-2021 基坑工程地下連續(xù)墻技術(shù)規(guī)程
- 天津 建設(shè)工程委托監(jiān)理合同(示范文本)
- 廣東中小學(xué)教師職稱評(píng)審申報(bào)表初稿樣表
- 部編一年級(jí)語文下冊教材分析
- 火炬及火炬氣回收系統(tǒng)操作手冊
- 北師大七年級(jí)數(shù)學(xué)下冊教學(xué)工作計(jì)劃及教學(xué)進(jìn)表
- 菜肴成本核算(課堂PPT)
- 光纖通信原理課件 精品課課件 講義(全套)
評(píng)論
0/150
提交評(píng)論