Kotlin 将一种类型的列表转换为另一种类型

Kotlin 将一种类型的列表转换为另一种类型,kotlin,transform,Kotlin,Transform,我有一个类型为a的列表。我想把它变成一个类型为B的列表 fun publish(listOne: List<A>) { val result: List<B> = } 如何使用此构造函数创建类型为B的新列表?通常,我会遍历整个B的列表,并为每个a的实例创建一个新的B的实例。但是,在Kotlin中是否有一种方法可以轻松做到这一点?您可以只映射给定的列表: val result: List<B> = listOne.map(::B) // or va

我有一个类型为
a
的列表。我想把它变成一个类型为
B
的列表

fun publish(listOne: List<A>) {
    val result: List<B> = 
} 

如何使用此构造函数创建类型为
B
的新列表?通常,我会遍历整个
B的列表,并为每个
a的实例创建一个新的
B的实例。但是,在Kotlin中是否有一种方法可以轻松做到这一点?

您可以只映射给定的列表:

val result: List<B> = listOne.map(::B)
// or
val result: List<B> = listOne.map { B(it) }
val结果:List=listOne.map(::B)
//或
val结果:List=listOne.map{B(it)}
val result: List<B> = listOne.map(::B)
// or
val result: List<B> = listOne.map { B(it) }