4 回答

TA貢獻(xiàn)2080條經(jīng)驗(yàn) 獲得超4個(gè)贊
那你就寫成
Comparator<T> []
就行了
然后調(diào)用 接口里面的 compare 方法判斷大小進(jìn)行排序 代替你代碼里面的那個(gè)less
最終使用的時(shí)候,也就是生成
Comparator<T> []
數(shù)組時(shí)候,需要指定具體的類型
此時(shí)這個(gè) 具體的類需要實(shí)現(xiàn) Comparator 接口也就是實(shí)現(xiàn) compare 方法使用什么標(biāo)準(zhǔn)來判斷大小
例如

TA貢獻(xiàn)1841條經(jīng)驗(yàn) 獲得超3個(gè)贊
這個(gè)代碼只是數(shù)字排列的,泛型排序需要實(shí)現(xiàn)Comparable接口,也可以用Collections集合工具

TA貢獻(xiàn)1848條經(jīng)驗(yàn) 獲得超10個(gè)贊
實(shí)現(xiàn)comparable本質(zhì)就是定義一個(gè)比較的標(biāo)準(zhǔn),將哪一個(gè)值作為比較的標(biāo)準(zhǔn),然后根據(jù)結(jié)果返回不同的;實(shí)現(xiàn)接口之后,就可以直接用sort對這個(gè)對象進(jìn)行排序了
添加回答
舉報(bào)