Дуже просте та швидке запитання щодо бібліотек Java: чи є готовий клас, який реалізує Queue
фіксований максимальний розмір - тобто він завжди дозволяє додавати елементи, але він мовчки видалить головні елементи, щоб вмістити місце для нових доданих елементів.
Звичайно, реально це реалізувати вручну:
import java.util.LinkedList;
public class LimitedQueue<E> extends LinkedList<E> {
private int limit;
public LimitedQueue(int limit) {
this.limit = limit;
}
@Override
public boolean add(E o) {
super.add(o);
while (size() > limit) { super.remove(); }
return true;
}
}
Наскільки я бачу, у Java stdlibs немає стандартної реалізації, але може бути така, що в Apache Commons чи щось подібне?