RxJava-Kotlin:为相同类型的事件限制流

RxJava-Kotlin:为相同类型的事件限制流,kotlin,rx-java,throttling,Kotlin,Rx Java,Throttling,我有一个整数数组a=[1,2,1,2,1,3,4,5,6,7,1,2] 假设每个整数在间隔100ms后发出 如何确保发出的相同整数之间至少有500ms的间隔。如果相同元素在500毫秒前发出,则忽略该元素 例如:在上述情况下,结果应该如下所示 1,2,3,4,5,7,1,2 如果我没弄错的话:你有一些可观测的,它每100毫秒发出一个整数。在这种情况下,您可以使用运算符yourIntegerObservable.scan(listOf(),{list,newItem->list.plus(newI

我有一个整数数组
a=[1,2,1,2,1,3,4,5,6,7,1,2]
假设每个整数在间隔100ms后发出

如何确保发出的相同整数之间至少有500ms的间隔。如果相同元素在500毫秒前发出,则忽略该元素

例如:在上述情况下,结果应该如下所示

1,2,3,4,5,7,1,2

如果我没弄错的话:你有一些
可观测的
,它每100毫秒发出一个整数。在这种情况下,您可以使用运算符
yourIntegerObservable.scan(listOf(),{list,newItem->list.plus(newItem)})
它将返回您的
Observable
,然后您可以
.map
它来分析相同项目之间的距离。。。