我有一个列表,我想以类似于(partition sz step col)
Clojure 的方法或IterableLike.sliding(size: Int, step: Int)
Scala 的函数的方式拆分它。具体来说,给定如下列表:
(1, 2, 3)
我希望能够遍历子列表,例如:
(1, 2), (2, 3)
在 Clojure 中,这将通过以下方式完成:
(partition 2 1 (1, 2, 3))
使用 Scala 将是:
val it = Vector(1, 2, 3).sliding(2)
但是我没有这样的奢侈,我希望避免自己动手。Guava 有一种接近的分区方法,但不提供重叠。谷歌搜索也没有结果。这种方法是否存在,还是我必须自己动手?