Ejemplo de Java - Uso de colas (Queue)
Una cola es un tipo especial de lista lineal; solo permite operaciones de eliminación en el frente de la lista e inserción en la parte posterior.
La clase LinkedList implementa la interfaz Queue, por lo que podemos usar LinkedList como una Queue.
El siguiente ejemplo demuestra el uso de la cola (Queue):
Archivo Main.java
import java.util.LinkedList;
import java.util.Queue;
public class Main {
public static void main(String[] args) {
//Los métodos add() y remove() lanzan una excepción cuando fallan (no recomendado)
Queue<String> queue = new LinkedList<String>();
//Agregar elemento
queue.offer("a");
queue.offer("b");
queue.offer("c");
queue.offer("d");
queue.offer("e");
for(String q : queue){
System.out.println(q);
}
System.out.println("===");
System.out.println("poll="+queue.poll()); //Devuelve el primer elemento y lo elimina de la cola
for(String q : queue){
System.out.println(q);
}
System.out.println("===");
System.out.println("element="+queue.element()); //Devuelve el primer elemento
for(String q : queue){
System.out.println(q);
}
System.out.println("===");
System.out.println("peek="+queue.peek()); //Devuelve el primer elemento
for(String q : queue){
System.out.println(q);
}
}
}
El resultado de ejecutar el código anterior es:
a b c d e === poll=a b c d e === element=b b c d e === peek=b b c d eOtras extensiones
Ejemplo de Java