Wpis z mikrobloga

@hudys: W tym przypadku najwydajniej spisze się ArrayDeque. Ewentualnie możesz użyć tego co napisałeś na początku (Obj[] lista = new Obj[5]) + licznik, który będzie wskazywał na najnowszy element w tablicy a (licznik + 1) % 5 na ostatni.
@Sarseth to już zależy od przypadku ;) zazwyczaj jak używałem ring buffer (bufor cykliczny dla ciekawskich ;) ) to po to, aby analizować dane w jakimś 'oknie'. Ring buffer pozwala na łatwy sposób zarządzania oknem analizy. Natomiast queue używam 2 przypadkach: kiedy analizujesz dane priorytetyzowane czasowo (wtedy kolejka LIFO, bo chcesz mieć najwcześniej dodaną informację na wierzchu) i kiedy synchronizuje wymianę danych pomiędzy 2 wątkami (wtedy kolejka FIFO i kolekcje z java.util.concurrent).