kotlin エラー「error: no set method providing array access」の解決方法

kotlin エラー「error: no set method providing array access」の解決方法

kotlinで、エラー「error: no set method providing array access」の解決方法を記述してます。listの値を変更しようとした際などに発生します。

環境

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

エラー全文

以下のコードで発生。

fun main() {

    var list = listOf("aaa", "bbb", "ccc")
    
    list[0] = "AAA"

}

エラーメッセージ

error: no set method providing array access
    list[0] = "AAA"
        ^

原因

listの値を変更しようとしたため。listの値は、変更することができません。

対処法

配列か「mutableListOf」を使用する

fun main() {

    var arr = arrayOf("aaa", "bbb", "ccc")

    arr[0] = "AAA"

    var list = mutableListOf("aaa", "bbb", "ccc")
    
    list[0] = "AAA"

}