kotlin mutableMapでmapが空の場合は指定した値を返す

kotlin mutableMapでmapが空の場合は指定した値を返す

kotlinで、mutableMapでmapが空の場合は指定した値を返す手順を記述してます。「ifEmpty」に返したい値を指定することで可能です。

環境

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

手順

mutableMapでmapが空の場合は指定した値を返すには、「ifEmpty」で可能です。

map名.ifEmpty{"値"}

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

fun main() {

    val m = mutableMapOf('a' to 1, 'b' to 2, 'c' to 3, 'd' to 4, 'e' to 5)
    val m2: Map<Char, Int>  = mutableMapOf()

    println( m.ifEmpty {"hoge"} ) // {a=1, b=2, c=3, d=4, e=5}
    println( m2.ifEmpty {"hoge"} ) // hoge
    println( m2.ifEmpty {m} ) // {a=1, b=2, c=3, d=4, e=5}

}

mapが空の場合は指定した値が返っていることが確認できます。