kotlin - 是否可以在 Kotlin 的列表中传播列表?

标签 kotlin

在 Kotlin 中是否可以像在 Python 中那样进行参数解包?例如

>>> a = [1,2,3]
>>> b = [*a,4,5,6]
>>> b
[1, 2, 3, 4, 5, 6]

我知道在 Kotlin 中可以这样做:

>>> listOf(1, 2, 3, *listOf(4,5,6).toTypedArray())
[1, 2, 3, 4, 5, 6]

感觉在 Kotlin 中有一种更简单的方法。有什么想法吗?

最佳答案

spread operator适用于数组,因此您可以这样做:

listOf(1, 2, 3, *(arrayOf(4, 5, 6)))

关于kotlin - 是否可以在 Kotlin 的列表中传播列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47927571/

相关文章:

用于微调器的 Android Kotlin onItemSelectedListener 不起作用

java - Android - Ipay88 出现错误访问被拒绝查找属性 "ro.serialno"

kotlin - 使用Jackson使用模式反序列化Property

java - Gradle 似乎什么都不做

android - 检测图像时 ArCore Sceneform : Play . mp4 视频

kotlin - Ktor 客户端身份验证功能不发送授权 header

kotlin - Kotlin 文档是否正确?

javascript - Kotlin XML 解析

gradle - 在 kotlin REPL 中导入 jar

kotlin - Kotlin 中的 Utils 类