根据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()呢?