在rxjava中需要帮助。 我需要插入我的集合" Job",附加对象(分隔符),但将日期与集合中的下一个对象进行比较。
private List<JobModel> getList(){
return rx.Observable.from(jobModels)
.filter(t1 -> t1.isActive == 0)
// insert code
.toList()
.toBlocking()
.single();
}
答案 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分隔符。