JavaのcompareToIgnoreCaseメソッドの使い方を理解する
compareToIgnoreCaseメソッドは、Stringクラスにあるメソッドであり、2つの文字列の大小を比較する際に大文字と小文字を無視します。
この方法の使用形式は、
string1.compareToIgnoreCase(string2) です。
返り値は2つの文字列の大きさの関係を示す整数です。
- 如果返回值为负数,则表示string1小于string2
- もし戻り値が0なら、string1はstring2と等しいということを意味します。
- 戻り値が正数の場合、string1はstring2よりも大きいことを示します。
この方法は、2つの文字列の文字を1つずつ比較し、異なる文字が見つかるまで続けます。比較中に異なる文字が見つかると、それらの大小関係はそれぞれのUnicode値の差に基づいて決定されます。
compareToメソッドとは異なり、compareToIgnoreCaseメソッドは大文字と小文字を無視します。つまり、比較する際にすべての文字を小文字に変換してから比較します。
以下は、compareToIgnoreCaseメソッドの使用例を示すサンプルコードです。
String str1 = "abc";
String str2 = "ABc";
int result = str1.compareToIgnoreCase(str2);
if(result < 0) {
System.out.println("str1小于str2");
} else if(result == 0) {
System.out.println("str1等于str2");
} else {
System.out.println("str1大于str2");
}
上記のコードでは、str1とstr2は比較する2つの文字列です。str1のcompareToIgnoreCaseメソッドを呼び出して、str2を引数として渡すことで、2つの文字列の大小関係を取得できます。異なる戻り値に基づいて、異なる出力結果を出力します。
この例では、str1とstr2は大文字と小文字が異なるが、compareToIgnoreCaseメソッドを呼び出したため、これらは等しいとみなされ、出力結果は”str1等しいstr2″となります。