sliding 方法(或屬性)屬於 scala.collection.SeqOps 特性(trait),其相關用法說明如下。
用法 一
def sliding(size: Int, step: Int): Iterator[C]通過將"sliding window" 傳遞給固定大小的塊中的元素進行分組(而不是像在分組中那樣對它們進行分區。)
在空集合上調用時,返回的迭代器將為空。當原始集合沒有被它之前的窗口耗盡並且它的最後一個元素沒有被它之前的步驟跳過時,迭代器產生的最後一個元素可能小於窗口大小。
- 值參數:
- size
- 每組的元素數量 
- step
- 連續組的第一個元素之間的距離 
 
- 返回:
- 如果剩餘要分組的元素少於 - size,則生成大小為- size的可迭代集合的迭代器,除了最後一個元素(可能是唯一的元素)將更小.
- 也可以看看:
- collection.Iterator, method - sliding
- 例子:
- 
List(1, 2, 3, 4, 5).sliding(2, 2) = Iterator(List(1, 2), List(3, 4), List(5)) List(1, 2, 3, 4, 5, 6).sliding(2, 3) = Iterator(List(1, 2), List(4, 5))
- 繼承自:
- IterableOps
- 源碼:
- Iterable.scala
用法 二
def sliding(size: Int): Iterator[C]通過在它們上傳遞 "sliding window" 來將固定大小的塊中的元素分組(而不是像在 grouped 中那樣對它們進行分區。)
一個空集合返回一個空迭代器,一個包含少於窗口大小的元素的非空集合返回一個迭代器,該迭代器將生成原始集合作為其唯一元素。
- 值參數:
- size
- 每組的元素數量 
 
- 返回:
- 生成大小為 - size的可迭代集合的迭代器,但元素少於- size的非空集合除外,它返回一個迭代器,該迭代器將源集合本身作為其唯一元素生成.
- 也可以看看:
- collection.Iterator, method - sliding
- 例子:
- 
List().sliding(2) = empty iterator List(1).sliding(2) = Iterator(List(1)) List(1, 2).sliding(2) = Iterator(List(1, 2)) List(1, 2, 3).sliding(2) = Iterator(List(1, 2), List(2, 3))
- 繼承自:
- collection.IterableOps.sliding
- 源碼:
- Iterable.scala
相關用法
- Scala SeqOps.sizeIs用法及代碼示例
- Scala SeqOps.scanRight用法及代碼示例
- Scala SeqOps.sortWith用法及代碼示例
- Scala SeqOps.sortBy用法及代碼示例
- Scala SeqOps.lengthCompare用法及代碼示例
- Scala SeqOps.groupMap用法及代碼示例
- Scala SeqOps.partitionMap用法及代碼示例
- Scala SeqOps.transpose用法及代碼示例
- Scala SeqOps.groupMapReduce用法及代碼示例
- Scala SeqOps.inits用法及代碼示例
- Scala SeqOps.mkString用法及代碼示例
- Scala SeqOps.unzip3用法及代碼示例
- Scala SeqOps.permutations用法及代碼示例
- Scala SeqOps.prepended用法及代碼示例
- Scala SeqOps.combinations用法及代碼示例
- Scala SeqOps.unzip用法及代碼示例
- Scala SeqOps.groupBy用法及代碼示例
- Scala SeqOps.collectFirst用法及代碼示例
- Scala SeqOps.lengthIs用法及代碼示例
- Scala SeqOps.addString用法及代碼示例
- Scala SeqOps.tails用法及代碼示例
- Scala SeqOps.appended用法及代碼示例
- Scala Seq.permutations用法及代碼示例
- Scala SeqView.inits用法及代碼示例
- Scala SeqMap.sizeCompare用法及代碼示例
注:本文由純淨天空篩選整理自scala-lang.org大神的英文原創作品 SeqOps.sliding。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。
