我有一个清单
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 不能使用这个重新分配
“Kotlin 方式”根本不会改变列表,而是使用类似的方法生成一个新列表 .map{ it + 1 }
但是,如果您mutableList出于某种原因确实想使用,replaceAll则是一个有效的选择:
result.replaceAll { it + 1 }
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
104 次 |
| 最近记录: |