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

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

關(guān)于Comparable 與Comparator的問(wèn)題

public int compare(Employee o1, Employee o2) {

Employee em1 = (Employee)o1;

Employee em2 = (Employee)o2;

if(em1.getSalary() != em2.getSalary())

return (int)(em2.getSalary()-em1.getSalary());

????if(em1.getAge()!=em2.getAge())

return (int)(em2.getAge()-em1.getAge());

return em1.getName().compareTo(em2.getName());

}

為什么用Comparator能夠?qū)崿F(xiàn)(?salary高的在前面,salary相同時(shí)age大的在前面,age也相同時(shí)按照name升序排列)

而同樣的代碼用Comparable(就只是salary實(shí)現(xiàn)了,但是age依然是升序排序。


正在回答

1 回答

可能是comparable 重寫(xiě)的compareTo(Students o) 這里的參數(shù)只有一個(gè),而comparator中重寫(xiě)的compare(T o1,T o2)中的參數(shù)有兩個(gè) ?這兩個(gè)參數(shù)又調(diào)用一個(gè)compareTo 就可以滿(mǎn)足你要的雙重判斷吧

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

johaen 提問(wèn)者

非常感謝!
2016-04-05 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

關(guān)于Comparable 與Comparator的問(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)