第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

我想了解一下排序優(yōu)先度的問(wèn)題

如圖,老師在第79行按照id進(jìn)行了排序,最終結(jié)果符合預(yù)期。然后,老師在第84行按照name進(jìn)行了排序,結(jié)果也符合預(yù)期。但我不理解的是,之前已經(jīng)用Collections.sort(studentList)按照id進(jìn)行了排序,為什么后來(lái)用Collections.sort(studentList, new StudentComparator())按照name進(jìn)行排序就不再考慮之前id的順序,最終輸出的結(jié)果只按照name進(jìn)行排序。

我想知道Collections.sort(studentList, new StudentComparator())中的studentList究竟有何

http://img1.sycdn.imooc.com//5e7a087c0001a5ed15020520.jpg

http://img1.sycdn.imooc.com//5e7a087c0001035409820535.jpg

用處,它之前的排序?yàn)楹伪缓鲆暳?,是因?yàn)镃omparator接口排序的優(yōu)先度大于Cpmparable接口嗎?

希望大家多多指教,謝謝!

正在回答

3 回答

comparator是臨時(shí)的,compareable從默認(rèn)的,也就是說(shuō),當(dāng)你sort(studentList),這個(gè)時(shí)候因?yàn)闆](méi)有給一個(gè)臨時(shí)的comparator,compareable的意思是,當(dāng)沒(méi)有其他的規(guī)則時(shí),按照默認(rèn)的排序。

原理和初始化類(lèi)似,初始化一個(gè)對(duì)象時(shí),如果你不給參數(shù),他就會(huì)按照默認(rèn)的,給了就覆蓋掉。

1 回復(fù) 有任何疑惑可以回復(fù)我~
#1

慕絲1322028 提問(wèn)者

嗯,感謝回答。我能明白它是怎么運(yùn)行的。但沒(méi)有徹底弄清原理。希望在今后的學(xué)習(xí)中能明白吧。
2020-03-31 回復(fù) 有任何疑惑可以回復(fù)我~

還有,不用糾結(jié)這些,第一遍學(xué)的時(shí)候建議了解整個(gè)框架即可,這些可以后來(lái)回過(guò)頭來(lái)再看即可

1 回復(fù) 有任何疑惑可以回復(fù)我~

1 排序規(guī)則實(shí)現(xiàn)的方法不同

Comparable接口的方法:compareTo(Object o)

Comparator接口的方法:compare(T o1, To2)

2 類(lèi)設(shè)計(jì)前后不同

Comparable接口用于在類(lèi)的設(shè)計(jì)中使用;設(shè)計(jì)初期,就實(shí)現(xiàn)這個(gè)借口,指定排序方式。

Comparator接口用于類(lèi)設(shè)計(jì)已經(jīng)完成,還想排序(Arrays)。


1 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

我想了解一下排序優(yōu)先度的問(wèn)題

我要回答 關(guān)注問(wèn)題
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)