Language

String.CompareTo(String) メソッド

定義

2 つの文字列を辞書式で比較します。

[Android.Runtime.Register("compareTo", "(Ljava/lang/String;)I", "")]
public int CompareTo(string anotherString);
[<Android.Runtime.Register("compareTo", "(Ljava/lang/String;)I", "")>]
member this.CompareTo : string -> int

パラメーター

anotherString
String

比較する String 。

返品

引数文字列がこの文字列と等しい場合は値 0 。この文字列が文字列引数より辞書式的に小さい場合は 0 未満の値、文字列が文字列引数より構文的に大きい場合は 0 より大きい値です。

属性

例外

stringがnullされている場合は >。

注釈

2 つの文字列を辞書式で比較します。 比較は、文字列内の各文字の Unicode 値に基づいています。 この String オブジェクトで表される文字シーケンスは、引数文字列で表される文字シーケンスと辞書的に比較されます。 この String オブジェクトが引数文字列の前に構文的に先行する場合、結果は負の整数になります。 この String オブジェクトが引数文字列の後に構文的に続く場合、結果は正の整数になります。 文字列が等しい場合、結果は 0 になります。compareToは、0 メソッドが#equals(Object)を返す正確なタイミングでtrueを返します。

これは、辞書式の順序付けの定義です。 2 つの文字列が異なる場合は、両方の文字列の有効なインデックスであるインデックスで異なる文字を持つか、長さが異なるか、またはその両方を持ちます。 1 つ以上のインデックス位置に異なる文字がある場合は、 k をそのようなインデックスの最小にします。次に、位置 k の文字が小さい値を持つ文字列は、 < 演算子を使用して決定され、他の文字列の前に辞書的に置き出されます。 この場合、 compareTo は、2 つの文字列内の k 位置にある 2 つの文字値の差 (つまり、値: <blockquote) を返します。>

this.charAt(k)-anotherString.charAt(k)

</blockquote> 異なるインデックス位置がない場合、短い文字列は長い文字列の前に構文的に置き出されます。 この場合、 compareTo は文字列の長さの差を返します。つまり、値: <blockquote>

this.length()-anotherString.length()

</blockquote>

より詳細な文字列比較については、 java.text.Collatorを参照してください。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象