gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 13:12:21 32 4
gpt4 key购买 nike

我有一个A类型的列表。我想将其转换为B类型的列表。

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

B看起来像这样。它具有一个构造函数,如果您传递 A,它将复制变量并创建 B的新实例。
class B(name: String ....) {

constructor(a: A) {
// copies the values of a then creates an instance.
}
}

如何使用此构造函数创建 B类型的新列表?通常我会遍历整个列表,并为 B的每个实例创建一个新的 A实例。但是,在Kotlin中有没有一种简便的方法?

最佳答案

您可以映射给定列表:

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

关于kotlin - 将一种类型的列表转换为另一种类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58032977/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com