2016-05-12 6 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がnullの場合は、thisは(戻り値-1で示す)よりも小さいo考えられます。

は、そうでなければフィールドthisvalueoが比較され、その結果が、比較結果(-1 =小さく、1 =大きく、0 =等しい)として返されます。

の根拠は、要素の適切な順序付けを持つことです。リストをソートする。

+1

単純な言い方をすれば、それは他のすべてのものの後に 'null'を(' .value'にしたがって自然な順序で)すべてを順序付けします。 – Amadan

関連する問題