如何更改 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 :)
最佳答案
Array map
是你的 friend 。您可以保留您的功能并简化,或完全删除它,如下所示:-
val xx = x.map { it.toDouble() }
一旦它是 double 列表,您就可以保留为列表,或者如果您需要数组,则可以使用 .toDoubleArray()
。
关于android - 在 Kotlin 中更改列表或数组中项目的数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59277132/