如何更改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 :)
答案 0 :(得分:2)
数组map
是您的朋友。您可以保留您的功能并对其进行简化,或者如下所示将其完全删除:-
val xx = x.map { it.toDouble() }
一旦是双打列表,您就可以保留为列表,或者在需要数组时使用.toDoubleArray()
。