Sobes.tech
Junior — Middle

Como é feito o acesso aos elementos na fila?

sobes.tech IA

Resposta da IA

Em Java, a fila (Queue) implementa a estrutura de dados FIFO (First In, First Out). O acesso aos elementos na fila é feito através dos métodos da interface Queue:

  • offer(E e) — adiciona um elemento à fila.
  • poll() — extrai e remove o elemento do início da fila, retorna null se a fila estiver vazia.
  • peek() — retorna o elemento do início da fila sem removê-lo, retorna null se a fila estiver vazia.

O acesso direto aos elementos por índice na fila geralmente não é previsto, pois viola o princípio FIFO. Para visualizar todos os elementos, pode-se usar um iterador.

Exemplo:

Queue<String> queue = new LinkedList<>();
queue.offer("Primeiro");
queue.offer("Segundo");

String head = queue.peek(); // "Primeiro"
String removed = queue.poll(); // "Primeiro"

// Iteração sobre os elementos restantes
for (String item : queue) {
    System.out.println(item);
}