版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
定制排序2學(xué)習(xí)目標(biāo)知識(shí)目標(biāo)定制排序01能力目標(biāo)能夠根據(jù)需求對(duì)數(shù)據(jù)進(jìn)行排序023TreeSet排序TreeSet支持兩種排序方法:自然排序和定制排序。在默認(rèn)情況下,TreeSet采用自然排序。老師,TreeSet進(jìn)行排序的規(guī)則是怎么樣的呢?34自然排序?qū)ο蟮念?lèi)必須實(shí)現(xiàn)Comparable接口TreeSet會(huì)調(diào)用集合元素的compareTo(Objectobj)方法來(lái)比較元素之間的大小關(guān)系,然后將集合元素按升序排列5圖書(shū)館要對(duì)館內(nèi)圖書(shū)進(jìn)行管理:如何按照自己定義順序?qū)崿F(xiàn)圖書(shū)的有序存放?在Java中如何解決這個(gè)問(wèn)題呢?什么情況下使用定制排序使用TreeSet集合的定制排序6定制排序如果需要實(shí)現(xiàn)定制排序則需要在創(chuàng)建TreeSet集合對(duì)象時(shí),提供一個(gè)Comparator對(duì)象與該TreeSet集合關(guān)聯(lián),由該Comparator對(duì)象負(fù)責(zé)集合元素的排序邏輯。TreeSet<Type>Tree=newTreeSet<>(Comparatorcomp)7Comparator接口Java.util.Comparator<Type>接口提供具體的排序方式,<Type>指定被比較的對(duì)象的類(lèi)型,Comparator有個(gè)compare(Typex,Typey)方法,用于比較兩個(gè)對(duì)象的大小。compare(x,y)的返回值為0,則表示x和y相等,如果返回值大于0,則表示x大于y,如果返回值小于0,則表示x小于y。8案例:按書(shū)籍價(jià)格排序publicstaticvoidmain(String[]args){
BookcoreJave=newBook("CoreJava","CayS.Horstmann",711,119);Bookcrazy=newBook("CrazyJava","ligang",825,95);Bookintro=newBook("IntroductiontoJavaProgramming","Y.DannielLiang",644,99);TreeSet<Book>books=newTreeSet<>(newComparator<Book>(){@Overridepublic
intcompare(Booko1,Booko2){//TODOAuto-generatedmethodstubreturn
o1.getPageNo()-o2.getPageNo();}});books.add(coreJave);books.add(crazy);books.add(intro);books.forEach(e->System.out.println(e));}9案例:按書(shū)籍價(jià)格排序publicstaticvoidmain(String[]args){
BookcoreJave=newBook("CoreJava","CayS.Horstmann",711,119);Bookcrazy=newBook("CrazyJava","ligang",825,95);Bookintro=newBook("IntroductiontoJavaProgramming","Y.DannielLiang",644,99);TreeSet<Book>books=newTreeSet<>((Booko1,Booko2)->o1.getPageNo()-o2.getPageNo());books.add(coreJave);books.add(crazy);book
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度建筑材料采購(gòu)及環(huán)保驗(yàn)收合同3篇
- 二零二五年度生豬養(yǎng)殖技術(shù)培訓(xùn)服務(wù)協(xié)議3篇
- 2025年度養(yǎng)生館加盟店開(kāi)業(yè)扶持與運(yùn)營(yíng)指導(dǎo)合同3篇
- 二零二五年度事業(yè)單位聘用合同:事業(yè)單位教育培訓(xùn)機(jī)構(gòu)教務(wù)人員聘用協(xié)議3篇
- 2025年度高科技企業(yè)上市擔(dān)保合同3篇
- 二零二五年度公司股權(quán)轉(zhuǎn)讓與業(yè)務(wù)拓展合同2篇
- 二零二五年度內(nèi)架承包與建筑信息化管理協(xié)議3篇
- 二零二五年度電力設(shè)施檢修與優(yōu)化升級(jí)維修服務(wù)合同3篇
- 二零二五年度高爾夫球場(chǎng)會(huì)員卡儲(chǔ)值優(yōu)惠合同3篇
- 2025年度碼頭港口集裝箱堆場(chǎng)管理合作協(xié)議3篇
- 浙江省2023年1月學(xué)業(yè)考試物理物理試題(解析版)
- 2024-2025學(xué)年五年級(jí)科學(xué)上冊(cè)第二單元《地球表面的變化》測(cè)試卷(教科版)
- 幸福創(chuàng)業(yè)智慧樹(shù)知到期末考試答案2024年
- GB/T 13912-2020金屬覆蓋層鋼鐵制件熱浸鍍鋅層技術(shù)要求及試驗(yàn)方法
- 國(guó)家開(kāi)放大學(xué)電大本科《國(guó)際私法》案例題題庫(kù)及答案(b試卷號(hào):1020)
- 喜慶中國(guó)節(jié)春節(jié)習(xí)俗文化PPT模板
- 測(cè)井儀器設(shè)計(jì)規(guī)范--電子設(shè)計(jì)
- 素材庫(kù)管理系統(tǒng)架構(gòu)(共13頁(yè))
- 監(jiān)理平行檢驗(yàn)記錄表
- 2022年工會(huì)會(huì)計(jì)制度——會(huì)計(jì)科目和會(huì)計(jì)報(bào)表
- 搞笑小品劇本《家長(zhǎng)駕到》臺(tái)詞完整版 金牌喜劇班李海銀高海寶盛偉
評(píng)論
0/150
提交評(píng)論