Я могу вычислить скользящее среднее простого списка целых чисел, например:
Integer arr[] = {1, 2, 3, 4, 5, 6};
Observable<Integer> oi = Observable.from(arr);
oi.buffer(24, 1).subscribe(x -> average(x))
Теперь давайте скажем, что у меня есть объекты вместо целых чисел, таких как
private class Model{
public String key;
public Double value;
}
, где я хочусгруппировать и рассчитать скользящее среднее на основе key
неблокирующим способом (т.е. я получаю непрерывный поток из rabbitmq) таким образом, что он будет излучать значения {key->average}
.
Я знаю об операторе groupBy
, но когда я его использую, все становится не так. Каков наилучший способ сделать это с groupBy
?