首页 > 解决方案 > 更改列表中列表元素的值 Kotlin 错误

问题描述

我有

var layout = mutableListOf<MutableList<Int>>() 我正在尝试替换元素

layout[pr][pc] = 0

为了:

pr = 1 and pc = 2

我有[[-1, -1, 0, -1, -1], [-1, -1, 0, -1, -1], [-1, -1, 0, -1, -1], [-1, -1, 0, -1, -1]]

代替

[[-1, -1, -1, -1, -1], [-1, -1, 0, -1, -1], [-1, -1, -1, -1, -1], [-1, -1, -1, -1, -1]]

标签: kotlin

解决方案


就像提到的@kabanus 一样,内部列表是不可变的。如果你真的希望它是可变的,你可以像这样定义它,

var layout = mutableListOf<MutableList<Int>>()

推荐阅读