-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
がnullの場合は、this
は(戻り値-1
で示す)よりも小さいo
考えられます。
は、そうでなければフィールドthis
のvalue
とo
が比較され、その結果が、比較結果(-1
=小さく、1
=大きく、0
=等しい)として返されます。
の根拠は、要素の適切な順序付けを持つことです。リストをソートする。
単純な言い方をすれば、それは他のすべてのものの後に 'null'を(' .value'にしたがって自然な順序で)すべてを順序付けします。 – Amadan
「Comparable.compareTo」の戻り値はどのように文書化されていますか?ここで何が起こっているのか、それはどうやって集計されますか?どの特定の部分を理解していないのですか? –
ここをクリックしてください https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html –
詳細はこちらhttp://stackoverflow.com/questions/ 10017381/compareto-method-java – AnupamBhusari