在 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()
。
如何在 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()
。