kotlin mapをMutableMapに変換する

kotlin mapをMutableMapに変換する

kotlinで、mapをMutableMapに変換する手順を記述してます。「map」に対してメソッド「toMutableMap」を使用すれば変換可能です。

環境

  • OS windows11 home
  • java 17.0.2
  • kotlin 1.6.10-release-923

手順

map」を「MutableMap」に変換するには、「toMutableMap」で可能です。

map名.toMutableMap()

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

fun main() {

    var m = mapOf("a" to 1, "b" to 2, "c" to 3)
    val mm = m.toMutableMap()

    mm.put("d", 4)

    println(mm) // {a=1, b=2, c=3, d=4}
    println(m) // {a=1, b=2, c=3} 元の値は変わらない

}

「MutableMap」に変換されていることが確認できます。

MutableMap

「MutableMap」に使用するとコピーすることができます。

fun main() {

    var m = mutableMapOf("a" to 1, "b" to 2, "c" to 3)
    val mm = m.toMutableMap()

    mm.put("d", 4)

    println(mm) // {a=1, b=2, c=3, d=4}
    println(m) // {a=1, b=2, c=3} 元の値は変わらない

}