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

為了賬號安全,請及時綁定郵箱和手機立即綁定

為什么第二個要創(chuàng)建新對象來比較呢?

Collections.sort(studentList,new StudentCoparator());

正在回答

4 回答

我試了下。其實不用新創(chuàng)建。還是按照Comparable的方法,在Student類中繼承Comparator接口,只需要在調用方法new個Student類即可??梢岳斫鉃樾陆ǖ念愔皇怯脕碇貙慍omparator接口的compare方法用的,無具體意義。截圖如下:

繼承接口:

http://img1.sycdn.imooc.com//57f3cd1b0001469305950249.jpg

57f3cc6e00011b2603440108.jpg

57f3cc6f0001a30c03890303.jpg

http://img1.sycdn.imooc.com//57f3cd4f0001803001930246.jpg

1 回復 有任何疑惑可以回復我~
#1

小飛vsKK

我的ID定義是Integer類型,故ID排序是按大小來的,不是按老師說的。
2016-10-04 回復 有任何疑惑可以回復我~
#2

Tom_H 提問者

非常感謝!
2016-10-17 回復 有任何疑惑可以回復我~
#3

暮女神

你做的和老師的不一樣!你的是直接在Student類中實現了Comparator接口,而老師的是新建了一個類實現的, 所以要使用該接口,必須先實例化對象!
2017-02-10 回復 有任何疑惑可以回復我~

挖個墳.我也按照?小飛vsKK 的方法 new 了一個Student.然后報錯了.原來是? Student這個類,沒有定義無參的構造方法. ? 然后給Student里面創(chuàng)建了一個Student的里面創(chuàng)建了一個無參的

public Student(){

}

就不報錯了,也能正常執(zhí)行. ? ??

一直是跟著老師的步驟做的.老師應該也沒再Student的里面添加無參構造方法.

如果有人用小飛vsKK的方法,報錯了.可以看看有沒有寫無參構造方法

(如果老師本來就寫了,是我粗心沒看到,就無視我這段話吧)

0 回復 有任何疑惑可以回復我~
#1

學習為致及

我tm又自己構思了半天.不知道理解的對不對.一個萌新,說出來的話都是- -大白話 老師使用這個代碼排列了數組. Collections.sort(studentList, new StudentComparator()); 第一個studentList是要排列的數組.第二個StudentComparator是選擇要"對比的方法". 相當于第二個是用來決定如何比較的. 老師單獨寫一個,是不是為了更好理解呀?也許..我也母雞 hhhhh 就是自己想了半天,想bb出來
2018-01-13 回復 有任何疑惑可以回復我~

sort中的第二個參數是一個Comparator的對象,而我們定義的實現Comparator接口的類是一個新的類,即主函數main不在那個StudentComparator類里面,所以在另一個類里面用這個類就需要實例化

0 回復 有任何疑惑可以回復我~

我覺得這里是創(chuàng)建構造方法

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

為什么第二個要創(chuàng)建新對象來比較呢?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號