Package-level declarations
Types
一个可收集序列器。
FlowSynchronouslyIterateCollectable 接口,为处理流数据提供了一套方法。 扩展自 SynchronouslyIterateCollectable 接口。
一个可迭代的 Collectable 实现。实现 Iterable,可作为一个普通迭代器使用。
一个序列化的 Collectable 实现。实现 Iterable,可转化为为一个 Sequence 使用。
SynchronouslyIterateCollectable 包含迭代、收集和异步收集元素的相关方法。 它是 Collectable 接口的一个具体化,为我们提供了对可同步迭代集合元素进行操作的能力。 类型参数 T 定义了集合元素的类型。
Functions
得到一个没有元素的 Collectable。
构建一个基于 Flow 的 Collectable。
Inherited functions
将 Stream 转换为 Collectable 的函数.
Converts the given Flow into a synchronously iterable and collectable FlowSynchronouslyIterateCollectable.
将 Collectable 转化为 Flux。 需要环境中存在 kotlinx-coroutines-reactor
依赖。
Converts an IterableCollectable to a Stream.
Converts an SequenceCollectable to a Stream.
将一个 Collectable 转化为 Stream。 如果是 IterableCollectable 或 SequenceCollectable, 则会使用它们的 asSequence
进行转化, 否则会使用 Collectable 中合适的方法进行适当的阻塞转化。
将一个 Collectable 转化为可以提供同步迭代能力的迭代器 SynchronouslyIterateCollectable。
使用 Collector 异步地收集 Collectable 中的元素。 如果 scope 为 null
,则会视情况使用 GlobalScope 或使用 CompletableFuture.supplyAsync。
将 Collectable 阻塞地收集为 List。 会根据类型适当地优化与避免阻塞挂起操作。
将 Collectable 异步地收集为 List。 如果 scope 为 null
,则会视情况使用 GlobalScope 或使用 CompletableFuture.supplyAsync。
使用 SuspendReserve.Transformer 对 Collectable.asFlow 的结果进行转化, 例如可以使用 SuspendReserves.flux()
转化为 Flux 或 SuspendReserves.list()
转化为 List。 注意:部分转化器可能会要求运行时存在一些依赖,请注意参考它们的注释与说明。