Une file d'attente peut être utile lorsque vous travaillez avec des ressources limitées, car elle garantit que les éléments les plus anciens sont supprimés lorsque ajouter de nouveaux éléments. Cependant, l'implémentation manuelle de cette opération peut s'avérer fastidieuse.
Apache Commons Collections 4 offre une solution pratique avec son CircularFifoQueue<>. Selon sa documentation :
CircularFifoQueue is a first-in first-out queue with a fixed size that replaces its oldest element if full.
L'utilisation de cette classe est simple :
import org.apache.commons.collections4.queue.CircularFifoQueue; CircularFifoQueue<Integer> queue = new CircularFifoQueue<>(2); queue.add(1); queue.add(2); queue.add(3); System.out.println(queue); // [2, 3]
Remarquez comment l'élément le plus ancien (1) est supprimé lors de l'ajout de 3 malgré la taille maximale de la file d'attente de 2.
Pour les anciennes versions d'Apache Commons Collections (3.x), le CircularFifoBuffer peut être utilisé, qui fonctionne de manière similaire mais manque génériques.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!