FIlas-Java-Estruturas de Dados

Seja a fila f = [ “white”, “yellow” ], inicialmente com estes valores, sendo “white” o primeiro item na fila. Considere as operações clássicas enqueue e dequeue e uma operação menos tradicional, peek, que retorna o elemento no início da fila, mas sem eliminá-lo.
Como ficaria finalmente a fila, depois de executar a sequência de comandos Java a seguir?
f.enqueue(“cyan”);
f.enqueue(“black”);
Object a = f.dequeue();
f.enqueue(a);
f.enqueue(“green”);
Object b = f.peek();
f.enqueue(f.dequeue());
f.enqueue(“blue”);

Pessoal como ficaria a resposta ?

Levando em consideração que o método dequeue() quando não recebe um argumento ele retorna null, acho que o resutado final seria: white, yellow, cyan, black, null, green, null, blue

Se for considerar que o método dequeue() retira o último elemento a entrar na fila e também o retorna quando é executado, acho que o resultado seria: white, yellow, cyan, black, green, blue

1 curtida