-2
任何人都可以告诉我这段代码背后的逻辑吗?compareTo Java - 这是干什么的?
public int compareTo(Holder o) {
if(o == null) return -1;
return this.value.compareTo(o.value);
}
任何人都可以告诉我这段代码背后的逻辑吗?compareTo Java - 这是干什么的?
public int compareTo(Holder o) {
if(o == null) return -1;
return this.value.compareTo(o.value);
}
它与其它物体o
比较this
。
如果o
为空,则this
被认为小于o
(由返回值-1
表示)。
否则字段this
value
和o
进行比较,并且其结果被返回作为比较结果(-1
=越小,1
=更大,0
=相等)。
其基本原理是对元素进行适当的排序,例如,排序列表。
简而言之,它在其他所有内容之后(按照其自然顺序根据其“.value”)命令'null'。 – Amadan
那么,Comparable.compareTo'的返回值是如何记录的?这与那里发生的事情相符合?你不明白哪个特定部分? –
你只需要看看这里 https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html –
你可以在这里得到更多的细节http://stackoverflow.com/questions/ 10017381/compareto-method-java – AnupamBhusari