kotlin - 更改列表中列表元素的值 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]]
解决方案
就像提到的@kabanus 一样,内部列表是不可变的。如果你真的希望它是可变的,你可以像这样定义它,
var layout = mutableListOf<MutableList<Int>>()
推荐阅读
- python - 从 multiprocessing.Pool 调用的函数中退出的正确方法?
- jenkins - Jenkins 构建名称状态
- unity3d - 蛇形运动 - 跟随身体的每个部位到头部路径
- javascript - 如何使我的 formGroup 默认返回 [ngValue]="null"?
- google-analytics - iOS 12-only Crash on -[GAIAnalyticsPropertiesStore upsertPropertyRecord:]
- c++ - TensorFlow自定义操作:输出张量的线程安全
- covariance - 埃菲尔:像先驱者
- javascript - 调用外部 api 时的快速路由
- html - 为什么这个 div 不使用相对定位垂直居中?
- javascript - 如何基于数组动态附加单击事件侦听器?