Реализация движущегося окна (очереди) в Java - PullRequest
0 голосов
/ 08 ноября 2018

Я играю с датчиком акселерометра Android, который выдает некоторые данные со скоростью 100 Гц. Мне нужно получить очередь из последних X значений, скажем X=7, как показано на рисунке ниже. Существует ли легкая структура данных, которую я могу использовать для этого?

Я пытался использовать очередь для этого, но каждый раз, когда я делаю offer, по-видимому, мне также нужно сделать poll. Поэтому нам может потребоваться найти похожую структуру данных, которая автоматически опрашивает.

public static LinkedBlockingQueue<Double> accelerationQueue = new LinkedBlockingQueue<>(7);
...