有没有更好的方法将Kotlin List <datatypea>转换为List <datatypeb>?

时间:2018-02-22 03:40:35

标签: android collections kotlin

我目前正在做以下事情:

fun fromDataListA(list: List<DataTypeA>): List<DataTypeB> {

    val convertedList = mutableListOf<DataTypeB>()

    list.forEach({ data ->
        convertedList.add(DataTypeB().fromDataTypeA(data))
    })
    return convertedList
}

在Kotlin有更好的方法吗?

1 个答案:

答案 0 :(得分:4)

map的用途是什么:

val listA : List<DataTypeA> = listOf( ... )
val listB : List<DataTypeB> = listA.map { DataTypeB().fromDataTypeA(it) }

给定类型A和B,您可以通过提供接受类型A的参数的函数将A映射到B,并返回类型B的实例。