En esta lección analizamos colas y pilas en Java: cómo funcionan los principios
FIFO y
LIFO, en qué se diferencian
Queue,
Deque y
Stack, por qué en proyectos modernos conviene elegir
ArrayDeque, y cómo usar de forma segura los métodos
offer/
poll/
peek y
push/
pop/
peek. Mostraremos ejemplos con
LinkedList,
PriorityQueue, miniaplicaciones de impresión y de pila de deshacer (undo), y también abordaremos errores típicos.