【发布时间】:2018-10-13 09:53:09
【问题描述】:
我有一个 Observable,它发出许多对象,我想使用 window 或 buffer 操作对这些对象进行分组。但是,我希望能够使用自定义条件,而不是指定 count 参数来确定窗口中应该有多少对象。
例如,假设 observable 发出 Message 类的实例,如下所示。
class Message(
val int size: Int
)
我想根据它们的size 变量来缓冲或窗口化消息实例,而不仅仅是它们的计数。例如,要获得总大小最多为 5000 的消息窗口。
// Something like this
readMessages()
.buffer({ message -> message.size }, 5000)
有没有简单的方法可以做到这一点?
【问题讨论】: