编辑 MutableList 的元素

7he*_*ing 3 kotlin

我正在尝试编辑位于 MutableList 中的元素,但它们似乎是 val 类型。这是我尝试过的:

for(note in item.notes.toMutableSet()) {
    note = note.trim()
}
Run Code Online (Sandbox Code Playgroud)

我不断收到类似以下错误: val 无法重新分配。有关如何直接从列表编辑元素并将此更改也反映在列表中的任何建议。

Twi*_*ton 5

为什么不创建一个新的集合,就像这样?

    val newNotes = item.notes.map{ it.trim() }.toSet()
Run Code Online (Sandbox Code Playgroud)

for 表达式中的 note 变量是不可变的