Estructura de datos que opera según el principio FIFO (First In, First Out).
El primer elemento añadido es el primero en ser procesado. Se usa en sistemas de mensajería, tareas en cola y procesamiento de eventos.
// Implementación simple de Cola class Cola<T> { private items: T[] = []; enqueue(item: T): void { this.items.push(item); } dequeue(): T | undefined { return this.items.shift(); } peek(): T | undefined { return this.items[0]; } isEmpty(): boolean { return this.items.length === 0; } } // Uso const colaTareas = new Cola<string>(); colaTareas.enqueue('Tarea 1'); colaTareas.enqueue('Tarea 2'); colaTareas.enqueue('Tarea 3'); while (!colaTareas.isEmpty()) { const tarea = colaTareas.dequeue(); console.log('Procesando:', tarea); // Procesando: Tarea 1, Tarea 2, Tarea 3 }