Introdução

Visualizando uma fila (queue)

Imagine que você está projetando o NuevoEats para uma empresa, e talvez essa empresa seja o McDonalds.

Queremos atender nossos novos clientes potenciais da maneira mais eficiente possível para nossos grandes negócios; um por vez. Quando os clientes fazem seus pedidos para viagem no aplicativo NuevoEats, é quase como se estivessem formando uma fila ordenada em frente ao nosso restaurante, com novos clientes entrando nos últimos lugares. Os clientes devem essencialmente “fazer fila” quando fazem seus pedidos e nós devemos atender esses mesmos clientes de frente para trás.

Queues em Java funciona de maneira semelhante. Depois de declararmos nossa Queue, podemos adicionar novos elementos na parte de trás e removê-los da frente.

Na verdade, a maioria das filas que encontraremos em Java funciona da seguinte maneira: Primeiro a entrar, primeiro a sair – geralmente abreviado como FIFO (First In, First Out).

Uma fila com itens “< [0] [1] [2] [3] <” onde no primeiro “<” está escrito “Saia da fila aqui” e no segundo “<” está escrito “Entre na fila aqui”