有一种将Pair转换为List的惯用方法:

Pair(a, b).toList()

No I am searching for the opposite process. My best approach looks like this:

Pair(list[0], list[1])

我的问题是,我需要首先在代码中设置一个List值,这样才能正常工作.我喜欢这样的东西:

listOf(a, b).toPair()

推荐答案

对于更通用的解决方案,可以使用扩展函数zipWithNext*

返回此集合中每两个相邻元素对的列表.

文档中的示例更好地解释了这一点:

val letters = ('a'..'f').toList()
val pairs = letters.zipWithNext()

println(letters) // [a, b, c, d, e, f]
println(pairs) // [(a, b), (b, c), (c, d), (d, e), (e, f)]

*请注意,此功能自v1起可用.Kotlin 2号.

Kotlin相关问答推荐

在KMP中使用koin将来自Android的上下文注入到SQLDelight Driver中

如何为集成测试配置Gradle JVM测试套件?

将带大括号和不带大括号的Lambda值赋给@Composable函数

KMP:未能添加cafe.adriel.voyager依赖项

在调用父构造函数之前重写类属性

用A*搜索算法解决特修斯和米诺陶尔难题

Kotlin中是否可以混合使用推断和显式的通用类型参数?

Kotlin 中的 maxOf() 和 max() 方法有什么区别?

从 HashMap 检索时的 NPE,即使 containsKey() 在多线程环境中返回 true

如何在 Hibernate Panache 中进行部分搜索

listOf() 返回 MutableList

IntelliJ 不会根据 ktlint 的期望对 Kotlin 导入进行排序

如何通过反射使用 Kotlin 对象

面临一些未知问题一些后端jvm内部错误

用Gradle Kotlin DSL构建源jar?

在Kotlin中使用@Service时引发异常

通过在 kotlin-gradle 中使用子项目Unresolved reference: implementation

在Kotlin中将列表转换为对的惯用方法

Kotlin 中内部可见性修饰符的范围

Kotlin中的函数接口