為什么我想通過compare方法實(shí)現(xiàn)比較2個(gè)屬性來排序的方法不對(duì)呢
public int compare(Student o1, Student o2) {
// TODO Auto-generated method stub
if(o1.id!=o2.id)
return o1.id.compareTo(o2.id);
return o1.name.compareTo(o2.name);
}
想要按照ID排序,如果ID相同則按照name排序,但是結(jié)果當(dāng)中ID相同的部分,name卻不是順序排列的
2016-11-06
視頻中用到了兩種compareTo方法,一種是String方法的compareTo方法(課程中的id是String類型的?。硪环N就是接口comparable中必須要實(shí)現(xiàn)的compareTo方法。單用compareTo方法比較int類型的id不好使
2016-07-29
好吧,自己找到錯(cuò)誤了,id定義的是String屬性,不能通過=來比較,改成equals就好了