如何将值添加到数组/列表的每个整数值。我进行了搜索,但在Kotlin中找不到任何解决方案。
我以这种方式尝试过,但显示错误。
val arrayNum = arrayOf(2,3,9)
val newArrayNum = arrayNum.foreach{ it ->
it += 2
}
}```
最佳答案
您可以只使用map
用新元素创建一个新列表,然后将其转换回数组:
val newArrayNum = arrayNum.map { it + 2 }.toTypedArray()
这是性能较差的解决方案,因为它将在后台创建一个新的
ArrayList
和一个新的数组。为了避免创建
ArrayList
,您可以执行以下操作:val newArrayNum = IntArray(arrayNum.size) { index ->
arrayNum[index] + 2
}
要修改原始数组的内容(不创建新数组或
ArrayList
),您可以执行以下操作:arrayNum.forEachIndexed { index, value ->
arrayNum[index] = value + 2
}
关于arrays - 为Kotlin中的每个元素增值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58671163/