【发布时间】:2023-02-03 19:54:52
【问题描述】:
有没有一种简单的方法可以将 Double 的列表分成 Kotlin 中的两个成对列表?
以这样的方式:
[x1, y1, x2, y2, x3, y3] => [(x1, x2), (x2, x3), (x3, x1)], [(y1, y2), (y2, y3), (y3, y1)]
我尝试使用filterIndexed 和zipWithNext
val x = filterIndexed { index, _ -> index % 2 == 0 }.zipWithNext()
val y = filterIndexed { index, _ -> index % 2 == 1 }.zipWithNext()
但结果是:
[x1, y1, x2, y2, x3, y3] => [(x1, x2), (x2, x3)], [(y1, y2), (y2, y3)]
【问题讨论】:
-
看起来您只需将前两个元素复制到列表的末尾,此方法就可以使用。
标签: kotlin