在 kotlin 中忽略大小写的条件

when condition with ignore case in koltin

我知道我们可以写 if, else if, else if 忽略大小写。

if (someString.equals("otherString", ignoreCase = true)) {
}

很好奇这个when(在Java是switch)条件怎么写不区分大小写

有几个选项:

  1. 将字符串转换为小写(或大写):

    when (someString.toLowerCase()) {
        "otherString1".toLowerCase() -> { /*...*/ }
        "otherString2".toLowerCase() -> { /*...*/ }
    }
    
  2. 直接使用equals方法:

     when {
         someString.equals("otherString1", ignoreCase = true) -> { /*...*/ }
         someString.equals("otherString2", ignoreCase = true) -> { /*...*/ }
     }