Мне нужно использовать структуру FIFO в моем приложении. В нем должно быть не более 5 элементов.
Я хотел бы иметь что-то простое в использовании (мне все равно, для параллелизма), реализующее интерфейс Collection.
Я попробовал LinkedList, который, кажется, приходит из очереди, но он не позволяет мне установить его максимальную емкость. Такое ощущение, что я просто хочу максимум 5 элементов, но пытаюсь добавить 20, он просто будет увеличиваться в размере, чтобы соответствовать ему. Я хотел бы что-то, что будет работать следующим образом:
XQueue<Integer> queue = new XQueue<Integer>(5); //where 5 is the maximum number of elements I want in my queue.
for (int i = 0; i < 10; ++i) {
queue.offer(i);
}
for (int i = 0; i < 5; ++i) {
System.out.println(queue.poll());
}
Это напечатало бы:
5
6
7
8
9
Спасибо