Comparable介面給物件提供了比較的能力,即物件實作了Comparable,它就可以向自然數一種,進行比較和排序了,而在這個介面里有個方法compareTo,那么這個方法里,回傳-1,0,1時,如何理解它對接的排序關系呢,下面看個例子:
@Override
public int compareTo(Student o) {
if (this.score > o.score)
return -1;
else if (this.score < o.score)
return 1;
else {
if (this.age < o.age)
return -1;
else if (this.age > o.age)
return 1;
else
return 0;
}
}
上面是一個Student型別的比較器,下面說一下它的作用
- 比較score欄位,大的排在前面
- 如果score相等,就比較age,小的排在前面
- 我們可以這樣記它,在數軸上,-1,0,1總是這樣出現的,所以,你讓哪種條件回傳-1,它就排到前面,
作者:倉儲大叔,張占嶺,
榮譽:微軟MVP
QQ:853066980
支付寶掃一掃,為大叔打賞!

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/310345.html
標籤:Java
上一篇:超詳細的Java入門到精通完整學習教程,學Java一定得收藏!!
下一篇:Python的串列和元組
