JavaArrayListintermediario

Sistema de fila

Filas FIFO são usadas em sistemas reais para processar requisições na ordem de chegada, como em call centers ou filas de impressão. Simular uma fila com ArrayList treina controle manual de inserção e remoção, já que em Java a classe Queue não permite acesso por índice. Dominar essa implementação é útil para entender a lógica por trás de estruturas de dados mais complexas.

O PROBLEMA

Simule fila FIFO com ArrayList. Menu.

EXEMPLO

1-Entrar, 2-Atender, 0-Sair

SOBRE O CONCEITO

A ideia é usar um ArrayList para armazenar elementos e remover sempre o primeiro (remove(0)), garantindo FIFO. O erro comum é usar remove(objetoString) em vez de remove(0). remove(0) remove o elemento no índice 0, enquanto remove(String) tenta remover um objeto igual ao argumento — se houver strings duplicadas, pode remover a primeira ocorrência em vez da cabeça da fila, quebrando a ordem. Lembre-se: remove(int) usa índice, remove(Object) usa igualdade. Como a fila só deve remover o primeiro, use remove(0).

RESOLUÇÃO

Mais exercícios de ArrayList

JAL003 · BásicoAcessar e modificarJAL005 · BásicoOrdenar ArrayListJAL001 · BásicoCriar e exibir ArrayListJAL006 · BásicoTamanho e vazio
Ver todos os exercícios de Java