kotlin mutableMapをmapに変換する

kotlin mutableMapをmapに変換する

kotlinで、mutableMapを読み取り専用のmapに変換する手順を記述してます。変換したい「mutableMap」に「toMap」を使用するだけで可能です。

環境

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

手順

mutableMapをmapに変換するには、「toMap」で可能です。

mutableMap名.toMap()

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

fun main() {

    val m = mutableMapOf( "aaa" to 1, "bbb" to 2, "ccc" to 3 )    

    val m2 = m.toMap()

    println( m2 )

    m2["aaa"] = 10 // error: no set method providing array access
    
}

読み取り専用のmapに変更されていることが確認できます。