2016-05-12 66 views
-2

任何人都可以告诉我这段代码背后的逻辑吗?compareTo Java - 这是干什么的?

public int compareTo(Holder o) { 
    if(o == null) return -1; 
    return this.value.compareTo(o.value); 
} 
+2

那么,Comparable.compareTo'的返回值是如何记录的?这与那里发生的事情相符合?你不明白哪个特定部分? –

+1

你只需要看看这里 https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html –

+3

你可以在这里得到更多的细节http://stackoverflow.com/questions/ 10017381/compareto-method-java – AnupamBhusari

回答

1

它与其它物体o比较this

如果o为空,则this被认为小于o(由返回值-1表示)。

否则字段thisvalueo进行比较,并且其结果被返回作为比较结果(-1 =越小,1 =更大,0 =相等)。

其基本原理是对元素进行适当的排序,例如,排序列表。

+1

简而言之,它在其他所有内容之后(按照其自然顺序根据其“.value”)命令'null'。 – Amadan