Kotlin Zip仅每隔一个元素

时间:2018-03-05 14:42:37

标签: kotlin

我有一个List我基本上想要压缩它,但只是每隔一个条目。

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

我现在是完全愚蠢的,还是没有其他解决方案而不是忽略每一个元组? (例如,之后添加filter)是否没有运营商?

1 个答案:

答案 0 :(得分:7)

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))