Joh*_*n S 7 java scala clojure guava
我有一个列表,我想以类似于(partition sz step col)Clojure方法或IterableLike.sliding(size: Int, step: Int)Scala函数的方式进行拆分.具体来说,给出如下列表:
(1, 2, 3)
Run Code Online (Sandbox Code Playgroud)
我希望能够迭代子列表,如:
(1, 2), (2, 3)
Run Code Online (Sandbox Code Playgroud)
在Clojure中,这将完成:
(partition 2 1 (1, 2, 3))
Run Code Online (Sandbox Code Playgroud)
和Scala一样,它将是:
val it = Vector(1, 2, 3).sliding(2)
Run Code Online (Sandbox Code Playgroud)
然而,我没有这么奢侈,我希望避免不得不自己动手.Guava有一个接近的分区方法,但不提供重叠.谷歌搜索也没有结果.这种方法是存在还是我必须自己滚动?