




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(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ù)一集合類的選擇
【必備知識】1.Java集合概述Java集合是一種非常重要的工具類,主要負(fù)責(zé)保存、盛裝多個(gè)對象,因此集合類也稱容器類。java集合類可以大致分為:Set、List、Map三大體系。任務(wù)一集合類的選擇
【必備知識】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ù)前面的分析,要選擇出適合的集合類,必須以所存儲的數(shù)據(jù)對象的特征為依據(jù)。任務(wù)一集合類的選擇
【課堂提問】1.集合與數(shù)組的區(qū)別?2.Iterator接口作用?3.Java集合類主要有幾種類型,分別有何特點(diǎn)?任務(wù)二采用List派生集合管理有序數(shù)據(jù)
【任務(wù)描述】
對于大量的學(xué)生信息的處理,采用編號索引的方式進(jìn)行有序管理,是一個(gè)非常方便、快捷并有效的方法。本節(jié)將采用有序集合對學(xué)生信息實(shí)現(xiàn)增加、刪除、查詢等管理。任務(wù)二采用List派生集合管理有序數(shù)據(jù)【必備知識】1.List接口簡介List接口代表一個(gè)有序的集合,每個(gè)元素都有對應(yīng)的索引順序,List可以方便的通過索引來訪問指定位置的集合元素,List中的元素是可以重復(fù)的。2.List接口重要APIList作為Collection的子接口,具有Collection接口中所有的方法,此處僅列出常用方法,詳細(xì)請參考JDK1.5幫助文檔。任務(wù)二采用List派生集合管理有序數(shù)據(jù)【必備知識】3.常用派生類ArrayList和Vector是List接口的兩個(gè)典型實(shí)現(xiàn),具有List接口的全部功能。任務(wù)二采用List派生集合管理有序數(shù)據(jù)【解題思路】 1.本任務(wù)是為了處理大量有序的學(xué)生信息,因此采用ArrayList類來存儲學(xué)生對象。2.采用Iterator接口中的方法對集合對象進(jìn)行遍歷,列出所有學(xué)生信息。3.采用List接口中各個(gè)根據(jù)索引來操作集合對象的方法,實(shí)現(xiàn)按編號管理功能。任務(wù)二采用List派生集合管理有序數(shù)據(jù)【課堂提問】1.List集合的特點(diǎn)是什么?何時(shí)選用該集合。2.Collection、List、ArrayList三者之間的關(guān)系。3.List集合元素的遍歷方法。4.采用List來管理學(xué)生對象,比起采用數(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ù)描述】
對于具有無序特征,但不能重復(fù)的信息的處理,可以采用Set派生接口進(jìn)行管理,集合中的元素只是簡單存入,并無特定排序方式,集合中元素不能重復(fù)。本節(jié)將采用Set集合對課程信息實(shí)現(xiàn)增加、刪除、修改、查詢管理。任務(wù)三采用Set派生集合管理無序數(shù)據(jù)
【必備知識】1.Set接口簡介
Set集合,通常翻譯為集類型。Set是關(guān)系最簡單的一種集合,存放于Set中的各個(gè)對象之間沒有明顯的順序。2.Set接口重要API任務(wù)三采用Set派生集合管理無序數(shù)據(jù)
【必備知識】3.常用派生類HashSet類HashSet是Set集合的典型實(shí)現(xiàn),它按hash算法來存儲集合中的元素。任務(wù)三采用Set派生集合管理無序數(shù)據(jù)
【解題思路】 1.對于學(xué)生信息管理系統(tǒng)中,可以將課程Course信息存入無序集合HashSet中。2.需要重寫Course類的equals()方法以及hashCode()方法,當(dāng)課程的名稱和課程代號均相同,就認(rèn)為是同一門課程,不能重復(fù)存入Set中。3.采用Set集合提供的各個(gè)方法對課程信息進(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)行管理,要求超市對象在集合中是唯一的,實(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ù)
【必備知識】1.Map接口簡介Map用于保存具有映射關(guān)系的數(shù)據(jù),Map集合里每個(gè)元素都存在著兩組值,一組用于保存Map對象的Key(鍵),另外一組用于保存Map的Value(值),Key和vaule都是引用類型的數(shù)據(jù)。任務(wù)四采用Map派生集合管理映射關(guān)系的數(shù)據(jù)
【必備知識】2.Map接口重要API3.常用派生類HashMapHashMap是Map接口的典型實(shí)現(xiàn)類,以Key—Value的形式來存儲數(shù)據(jù),不能保證元素的順序,判斷兩個(gè)Key相等滿足兩個(gè)條件,一是兩個(gè)key通過equals方法比較返回true,二是兩個(gè)key的hashcode值也相等。任務(wù)四采用Map派生集合管理映射關(guān)系的數(shù)據(jù)
【解題思路】 1.班級中每個(gè)學(xué)生都有學(xué)號、姓名、性別、家庭住址、聯(lián)系方式、年齡等信息,在這些信息中,學(xué)號作為唯一的標(biāo)識,可以作為學(xué)生基本的鍵,而其他的若干項(xiàng)信息,我們統(tǒng)一封裝到Student對象中保存。2.采取HashMap來保存學(xué)生信息3.利用HashMap所提供的方法,可以根據(jù)學(xué)號(key)來增加、刪除、查詢學(xué)生基本信息。任務(wù)四采用Map派生集合管理映射關(guān)系的數(shù)據(jù)
【課堂提問】1.HashMap集合在添加元素時(shí),判斷是否已有相同的元素存在的依據(jù)是什么?2.當(dāng)向Map集合中添加重復(fù)key值的元素,會出現(xiàn)怎樣的結(jié)果?3.遍歷HashMap集合中元素的方法是?4.查看幫助文檔,查閱Map集合還有哪些典型派生類,各自有什么特點(diǎn),在什么時(shí)候會用上這些派生類?任務(wù)四采用Map派生集合管理映射關(guān)系的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 河北軟件職業(yè)技術(shù)學(xué)院《建筑數(shù)字技術(shù)》2023-2024學(xué)年第二學(xué)期期末試卷
- 2025年陜西省建筑安全員考試題庫及答案
- 山東城市建設(shè)職業(yè)學(xué)院《建筑工程概預(yù)算實(shí)驗(yàn)》2023-2024學(xué)年第二學(xué)期期末試卷
- 四川工商學(xué)院《生態(tài)環(huán)境學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 南京工業(yè)大學(xué)浦江學(xué)院《用戶研究與設(shè)計(jì)定義》2023-2024學(xué)年第二學(xué)期期末試卷
- 陽江職業(yè)技術(shù)學(xué)院《材料形變加工新技術(shù)》2023-2024學(xué)年第二學(xué)期期末試卷
- 青島濱海學(xué)院《設(shè)備安裝》2023-2024學(xué)年第二學(xué)期期末試卷
- 新鄉(xiāng)學(xué)院《建筑設(shè)備》2023-2024學(xué)年第二學(xué)期期末試卷
- 新疆職業(yè)大學(xué)《有機(jī)化學(xué)理論教學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 徐州醫(yī)科大學(xué)《數(shù)字化版面設(shè)計(jì)ndesgn》2023-2024學(xué)年第二學(xué)期期末試卷
- GB∕T 9286-2021 色漆和清漆 劃格試驗(yàn)
- 新教材人教版高中化學(xué)選擇性必修3全冊各章節(jié)知識點(diǎn)考點(diǎn)重點(diǎn)難點(diǎn)歸納總結(jié)
- 病假學(xué)生追蹤記錄表
- 生產(chǎn)組織供應(yīng)能力說明
- 碳酸丙烯酯法脫碳工藝工程設(shè)計(jì)
- 手榴彈使用教案
- 廣東中小學(xué)教師職稱評審申報(bào)表初稿樣表
- 城市支路施工組織設(shè)計(jì)
- 北師大七年級數(shù)學(xué)下冊教學(xué)工作計(jì)劃及教學(xué)進(jìn)表
- 菜肴成本核算(課堂PPT)
- 光纖通信原理課件 精品課課件 講義(全套)
評論
0/150
提交評論