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"
}
-
前の記事
kotlin mutableListの要素を全て削除する 2023.11.30
-
次の記事
Dart Setから条件を指定して値を削除する 2023.12.01
コメントを書く