如何将 Observable<T> 的第一个元素添加到每个组?

亚历克斯·科科林

假设我知道Observable<String> playerNames第一个元素是标题。我如何将它分解成多个块(同时为每个组添加一个标题)?

playerNamesObservable
     .window(100)
     .to(chunk -> { return playerNamesObservable.concatWith(chunk) }

headerObservable基本上在哪里playerNamesObservable.first()

问题是我想非常小心地发射物品(不想使用blockingGet等)

谢谢

阿卡诺克

使用publish

recordsObservable.publish(shared -> {
    Observable<String> first = shared
        .take(1)
        .replay()
        .autoConnect(0);

    return shared.skip(1)
        .window(100)
        .map(w -> w.startWith(first));
})
.flatMap(chunk -> /* consume each chunk */)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将JLabel添加到JPanel中的每个第一行,第一个col

RXJS如何将Observable <T []>转换为Observable <T>

如何使用jQuery将类添加到每个集合的第一个子元素中

如何将数组添加到列表并迭代以获取每个数组的第一个值?

Angular 5-Observable-将Observable的第一个值设置为表单组

如何将Rx Observable与通用EventHandler <T>一起使用?

如何将项目附加到Observable

如何将项目附加到 Observable

我如何将项目(作为第一个项目)添加到arrayList

如何将第一个 ListView Item 添加到屏幕底部

如何将Observable <Observable <List <T >>>转换为Observable <List <T >>

通过jQuery将项目添加到元素列表中的第一个li

将第一个元素原子添加到ConcurrentLinkedQueue

如何将 MouseListener 添加到 EditorPart 内的每个元素(除了一个)?

将Class添加到第二个元素,从第一个元素开始计数

RxJava-如何获取列表的第一个元素并将其返回为Observable

我如何使用 Observable 中的第一个也是最少的元素?

如何将GOPATH中第一个目录的bin子目录添加到PATH?

如何将类添加到第一个WordPress自定义帖子

根据组的第一个日期将月份累计添加到“日期”列中

如何将一个Observable映射到另一种Observable?

将元素从第一个数组添加到第二个数组

将元素/类添加到 javascript/jquery 字符串中的第一个唯一单词

如何将列表中的每个元素除以第一个元素

如何将一个向量添加到另一个拥有第一个向量常量的向量?

当通过Angular中的Observable从服务异步加载元素时,如何将元素添加到列表中?

使用多个块在页面加载时将文本添加到类中的第一个元素

如何在字典中获取列表的第一个元素并添加到 Python 中的 Pandas Dataframe 列?

如何使用php将xml子项添加到数组的第一个索引