kotlin 文字列同士を比較する

kotlin 文字列同士を比較する

kotlinで、文字列同士を比較する手順を記述してます。「==」か「equals」で比較することができます。「equals」は、大文字小文字を区別せずに比較することもできます。

環境

  • OS windows11 home
  • java 19.0.1
  • kotlin 1.7.20-release-201

手順

文字列同士を比較するには、「==」か「equals」で可能です。

文字列 == 文字列 // 同じであれば true 異なれば false

or

文字列.equals(文字列) // 同じであれば true 異なれば false

実際に、使用してみます。

fun main() {

    if ("aaa" == "bbb")
        println("falseなので実行されない")

    if ("aaa" == "aaa")
        println("等しい") // 等しい

    if ("aaa".equals("bbb"))
        println("falseなので実行されない")

    if ("aaa".equals("aaa"))
        println("等しい") // 等しい

}

実行結果

大文字小文字を区別しない

「equals」は第ニ引数に「true」を指定すると大文字小文字を区別せずに比較することが可能です。

fun main() {

    if ("aaa".equals("AAA",true))
        println("等しい") // 等しい

}

全角同士は、区別されてしまいます。

fun main() {

    if ("aaa".equals("AAA"))
        println("falseなので実行されない")

}

「compareTo」を使用すると、全角同士でも比較することが可能です。
※等しいと「0」が返ります。

fun main() {

    println("aaa".compareTo("AAA", true))  //  0

}