在集合中插入分隔符

时间:2015-11-26 09:59:00

标签: java android rx-java

在rxjava中需要帮助。 我需要插入我的集合" Job",附加对象(分隔符),但将日期与集合中的下一个对象进行比较。

private List<JobModel> getList(){
        return rx.Observable.from(jobModels)
                .filter(t1 -> t1.isActive == 0)
// insert code
                .toList()
                .toBlocking()
                .single();
    }

1 个答案:

答案 0 :(得分:0)

我不确定这是否是您想要的,但如果按日期排序来源,您可以按该日期分组,将分隔符连接到该组并将它们连接在一起:

Observable.from(jobModels)
.filter(m -> m.isActive)
.groupBy(m -> m.getDay())
.flatMap(g -> g.startWith(Observable.just(new JobModel(g.getKey(), ...)))
.toList()
.subscribe(...)

这将产生一个值列表,其中每天之前都添加了一个JobModel分隔符。