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

标签 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 :)

最佳答案

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

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

一旦它是 double 列表,您就可以保留为列表,或者如果您需要数组,则可以使用 .toDoubleArray()

关于android - 在 Kotlin 中更改列表或数组中项目的数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59277132/

相关文章:

android - Butterknife 7.x 是否适用于 Kotlin M14?

java - 卡夫卡只订阅最新消息?

java - 使用 URL 字符串进行 API 调用的更好方法

kotlin-multiplatform - Kotlin native - 在 ios 和 android 之间共享网络、sqlite 数据库和逻辑

kotlin - 共享模块中的 KMM 依赖问题

kotlin - Kotlin是如何专门编译的?

android - 使用 XML 向约束布局中的 TextView 添加边距

android - 是否可以在 Android 运行时交换 XML 布局?

javascript - Leaflet.js 不使用 PhoneGap 渲染本 map block

android - 如何将位图转换为 Base64 字符串