kotlin mutableMapがnullか空であれば空のmapを返す

kotlin mutableMapがnullか空であれば空のmapを返す

kotlinで、mutableMapがnullか空であれば空のmapを返す手順を記述してます。「orEmpty」を使用します。

環境

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

手順

mutableMapがnullか空であれば空のmapを返すには、「orEmpty」で可能です。
※keyと値がnullというわけではありません。

map名.orEmpty()

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

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()
    val m3: Map<Char?, Int?>  = mutableMapOf(null to null)
    val m4: Map<Char, Int>?  = null
        
    println( m.orEmpty() )  // {a=1, b=2, c=3, d=4, e=5}
    println( m2.orEmpty() ) // {}
    println( m3.orEmpty() ) // {null=null}
    println( m4.orEmpty() ) // {}

}

「{}」が返っていることが確認できます。