我有一个List,我基本上想压缩它,但只能输入第二个条目。

我的意思是:我希望我的列表[a,1,b,2]成为[(a,1),(b,2)]
我目前使用zipWith
但这并没有给我预期的结果,而是给了[(a,1),(1,b),(b,2)]

我现在是完全愚蠢吗,还是除了忽略第二个元组之外没有其他解决方案吗? (例如,之后添加filter)是否没有运算符?

最佳答案

Kotlin 1.2中的chunked function完全满足您的需求:

val list = listOf("a", 1, "b", 2)
val newList = list.chunked(2)  // returns listOf(listOf("a", 1), listOf("b", 2))

07-24 19:34