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

时间:2019-12-11 00:06:50

标签: android kotlin kotlin-native kotlin-js

如何更改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 :)

1 个答案:

答案 0 :(得分:2)

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

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

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