在 Kotlin 的列表或数组中更改项目的数据类型

Change item's data type in a List or array in Kotlin

如何在 kotlin 中更改数组或列表中项目的数据类型? 我找到了一种常用的方法,但我需要一种更简单、更快、更好的方法来更改数组的数据类型:)

fun typeChanger (data:MutableList<Number>): DoubleArray {
    val result = mutableListOf<Double>()
    for (i in data.iterator()){
        result.add(i.toDouble())
    }
    return result.toDoubleArray()
}
val x = mutableListOf<Number>(+1,+1,-1,-1)
val xx:DoubleArray = typeChanger(x) // It works but i need an easier and faster and better way :)

数组map是你的朋友。您可以保留您的功能并简化,或者完全删除它,如下所示:-

val xx = x.map { it.toDouble() }

一旦它是一个双打列表,您就可以保留为一个列表,或者如果您需要一个数组,则使用 .toDoubleArray()