Comparable接口給對(duì)象提供了比較的能力旭蠕,即對(duì)象實(shí)現(xiàn)了Comparable肄方,它就可以向自然數(shù)一種疤剑,進(jìn)行比較和排序了,而在這個(gè)接口里有個(gè)方法compareTo阳似,那么這個(gè)方法里骚勘,返回-1,0,1時(shí),如何理解它對(duì)接的排序關(guān)系呢撮奏,下面看個(gè)例子:
@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;
}
}
上面是一個(gè)Student類型的比較器俏讹,下面說(shuō)一下它的作用
比較score字段,大的排在前面
如果score相等畜吊,就比較age泽疆,小的排在前面
我們可以這樣記它,在數(shù)軸上玲献,-1,0,1總是這樣出現(xiàn)的殉疼,所以梯浪,你讓哪種條件返回-1,它就排到前面株依。
愿與諸君共進(jìn)步驱证,大量的面試題及答案還有資深架構(gòu)師錄制的視頻錄像:有Spring,MyBatis恋腕,Netty源碼分析抹锄,高并發(fā)、高性能荠藤、分布式伙单、微服務(wù)架構(gòu)的原理,JVM性能優(yōu)化哈肖、分布式架構(gòu)等這些成為架構(gòu)師必備的知識(shí)體系吻育,可以微信搜索539413949獲取,最后祝大家都能拿到自己心儀的offer