以 Kotlin 方式将 MutableList 中的所有元素增加 1

Hun*_*orn 0 kotlin

我有一个清单

val result = MutableList(N) { 0 }
Run Code Online (Sandbox Code Playgroud)

我想为列表中的元素增加 1 result

这有效

for (item in result.withIndex()) {
                result[item.index] = result[item.index] + 1
}
Run Code Online (Sandbox Code Playgroud)

但是有更多的 kotlin 方法吗?喜欢it-> it+=1?我得到 val 不能使用这个重新分配

Ale*_*hin 6

“Kotlin 方式”根本不会改变列表,而是使用类似的方法生成一个新列表 .map{ it + 1 }

但是,如果您mutableList出于某种原因确实想使用,replaceAll则是一个有效的选择:

result.replaceAll { it + 1 }
Run Code Online (Sandbox Code Playgroud)