有一种将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()
有一种将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号.