I need to add elements to an ArrayList queue whatever, but when I call the function to add an element, I want it to add the element at the beginning of the array (so it has the lowest index) and if the array has 10 elements adding a new results in deleting the oldest element (the one with the highest index).
Does anyone have any suggestions?
Listhas the methodadd(int, E), so you can use:Afterwards you can delete the last element with:
However, you might want to rethink your requirements or use a different data structure, like a
QueueEDIT
Maybe have a look at Apache’s
CircularFifoQueue:Just initialize it with you maximum size: