也许我在标题中说错了一点。我的想法是,我有一个看起来像
的数据框Station From To PassIn PassOut
Stat1 9 16 213 123
Stat1 16 18 123 14
Stat3 6 7 884 90
Stat2 7 9 213 33
我想将其转换为:
Station From To PassIn PassOut
Stat1 6 7 884 90
Stat2 6 7 213 33
Stat3 6 7 213 123
Stat1 7 9 884 90
Stat2 7 9 213 33
Stat3 7 9 213 123
Stat1 9 16 884 90
Stat2 9 16 213 33
Stat3 9 16 213 123
这些电台不能按字母顺序排序,它们的名称不同,我想根据其位置对其进行排序。排序函数中的第二个参数应该是From
列。
我知道order()
,但是由于这里的第一个参数约束,我不知道如何使用它。
答案 0 :(得分:1)
我会做类似的事情:
FlowableProcessor<Integer> processor = PublishProcessor.<Integer>create().toSerialized();
processor
.concatMap(_ ->
getNextSingleItemAsync().subscribeOn(Schedulers.single())
)
.concatMap(/*Mapping*/)
.concatMap(/*Mapping*/)
.subscribe(item -> {
/* Process item. */
// get to the next item
processor.onNext(1);
});
processor.onNext(0); // start the loop