1

如何在 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 :)
4

1 回答 1

3

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

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

一旦它是双打列表,您可以将其保留为列表,或者.toDoubleArray()在需要数组时使用。

于 2019-12-11T00:15:42.180 回答