Un très simple et rapide à la question sur les bibliothèques Java: est-il un ready-made de classe qui implémente une Queue
avec une taille maximale fixe - c'est à dire qu'il permet toujours plus d'éléments, mais il en silence enlever de la tête les éléments pour accueillir l'espace pour les nouveaux éléments ajoutés.
Bien sûr, il est facile à implémenter manuellement:
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;
}
}
Autant que je le vois, il n'y a pas de norme de mise en œuvre en Java stdlibs, mais peut être il y en a un dans Apache Commons ou quelque chose comme ça?