limit

abstract fun limit(count: Int): Items<T>

数据限流。取得的数据条数的最大上限。当 count 0 时有效。

预处理

limit 是一个 预处理 函数, 不同于 Flow.takeSequence.takeStream.limit。 当配置 limit 的时候,不一定会有任何真正的上述序列类型产生, 有可能只是记录了一个 limit 值并准备于转换或最终收集函数中使用。

为了避免实现细节所产生的逻辑差异,对于 预处理 函数,同一个函数你应当至多只调用1次。

items.limit(5).limit(10) // 可能的最终limit值:10

有关预处理api的描述参考 Items 类注释。