JavaのcompareToIgnoreCaseメソッドの使い方を理解する

compareToIgnoreCaseメソッドは、Stringクラスにあるメソッドであり、2つの文字列の大小を比較する際に大文字と小文字を無視します。

この方法の使用形式は、
string1.compareToIgnoreCase(string2) です。

返り値は2つの文字列の大きさの関係を示す整数です。

  1. 如果返回值为负数,则表示string1小于string2
  2. もし戻り値が0なら、string1はstring2と等しいということを意味します。
  3. 戻り値が正数の場合、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″となります。

bannerAds