相关疑难解决方法(0)

如果n小于大小,xs.sliding(n)的行为是否不一致?

根据scaladoc,sliding()返回..."迭代器产生大小的可迭代集合size,除非最后和唯一的元素将被截断,如果元素少于size."

对我来说,直观地说,如果可用,滑动(n)将返回n个元素的滑动窗口.对于当前的实现,我需要执行额外的检查以确保我没有获得1或2个元素的列表.

scala> val xs = List(1, 2)
xs: List[Int] = List(1, 2)

scala> xs.sliding(3).toList
res2: List[List[Int]] = List(List(1, 2))
Run Code Online (Sandbox Code Playgroud)

我希望这里有一个空列表.为什么用这种方式实现sliding()呢?

scala scala-collections

15
推荐指数
2
解决办法
1895
查看次数

标签 统计

scala ×1

scala-collections ×1