"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo puedo implementar una cola de tamaño limitado en Java fácilmente?

¿Cómo puedo implementar una cola de tamaño limitado en Java fácilmente?

Publicado el 2025-02-27
Navegar:375

How Can I Implement a Size-Limited Queue in Java Easily?

Implementación lista de cola limitada de tamaño en java

una cola puede ser útil cuando se trabaja con recursos limitados, ya que asegura que los elementos más antiguos se eliminen al agregar nuevos elementos. Sin embargo, implementar esto manualmente puede ser engreído.

Apache Commons Collections CircularFifoqueue

Apache Commons Collections 4 ofrece una solución conveniente con su CircularFifoqueue . Según su documentación:

CircularFifoQueue is a first-in first-out queue with a fixed size that replaces its oldest element if full.

usando esta clase es sencillo:

import org.apache.commons.collections4.queue.CircularFifoQueue;

CircularFifoQueue queue = new CircularFifoQueue(2);
queue.add(1);
queue.add(2);
queue.add(3);
System.out.println(queue); // [2, 3]

Observe cómo se elimina el elemento más antiguo (1) al agregar 3 a pesar del tamaño máximo de la cola de 2.

para versiones más antiguas de las colecciones Apache Commons (3.x), se puede usar la circularfifobuffer, que funciona de manera similar, pero carece de genéricos.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3