Java compareTo() メソッド
compareTo() メソッドは次の2つの方法で比較するために使用されます:
- 文字列とオブジェクトを比較します。
- 辞書順で2つの文字列を比較します。
構文
int compareTo(Object o)
或
int compareTo(String anotherString)
パラメータ
o-- 比較するオブジェクト。
anotherString-- 比較する文字列。
戻り値
戻り値は整数型です。まず対応する文字の大小(ASCIIコード順)を比較します。最初の文字がパラメータの最初の文字と等しくない場合は、比較を終了し、それらの間の長さ差最初の文字がパラメータの最初の文字と等しい場合は、2番目の文字とパラメータの2番目の文字を比較し、以下同様に、比較する文字または比較される文字のいずれかが終わるまで続けます。
- パラメータ文字列がこの文字列と等しい場合は、戻り値は0です。
- この文字列が文字列パラメータより小さい場合は、0より小さい値を返します。
- この文字列が文字列パラメータより大きい場合は、0より大きい値を返します。
説明:
最初の文字がパラメータの最初の文字と等しくない場合、比較を終了し、最初の文字のASCIIコードの差を返します。
最初の文字がパラメータの最初の文字と等しい場合は、2番目の文字とパラメータの2番目の文字を比較し、以下同様に、等しくなくなるまで続け、その文字のASCIIコードの差を返します。2つの文字列の長さが異なり、対応する文字が完全に同じである場合は、2つの文字列の長さの差を返します。
例
public class Test {
public static void main(String args[]) {
String str1 = "Strings";
String str2 = "Strings";
String str3 = "Strings123";
int result = str1.compareTo( str2 );
System.out.println(result);
result = str2.compareTo( str3 );
System.out.println(result);
result = str3.compareTo( str1 );
System.out.println(result);
}
}
上記のプログラムの実行結果は次のとおりです:
0 -3 3
その他の拡張
Java Stringクラス