arrays - 为Kotlin中的每个元素增值

标签 arrays list kotlin

如何将值添加到数组/列表的每个整数值。我进行了搜索,但在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/

相关文章:

javascript - 使用 javascript 创建累积对象

python - 使用 readlines() 是比创建列表更好的方法吗?

python - 在 Python 中将 .csv 值作为单个列表导入

java - Android Room 分页 - 如何读取两个表?

php - 在多维数组中搜索

php - 如何订购查询

java - Java 中的 List<String> 错误

android - 找不到方法 '' void com.android.build.api.extension.AndroidComponentsExtension$DefaultImpls.androidTest$default(com.android.build

android - MPCharts向LineDataSet标签​​添加边距

java - Java选择排序方法