

Seu próximo nível começa aqui
Seu desenvolvimento não pode ter limites. Garanta sua Assinatura Ilimitada e libere uma preparação completa com os melhores professores do Brasil.
Considere os códigos a seguir:
Código 01
import java.util.Stack;
public class PilhaExemplo {
public static void main(String[] args) {
Stack<Integer> pilha = new Stack<>();
pilha.push(10);
pilha.push(20);
pilha.push(30);
System.out.println("Elementos removidos da pilha:");
while (!pilha.isEmpty()) {
System.out.println(pilha.pop());
}
}
}
Código 02
import java.util.LinkedList;
import java.util.Queue;
public class FilaExemplo {
public static void main(String[] args) {
Queue<Integer> fila = new LinkedList<>();
fila.add(10);
fila.add(20);
fila.add(30);
System.out.println("Elementos removidos da fila:");
while (!fila.isEmpty()) {
System.out.println(fila.poll());
}
}
}
Com base nos dois trechos de código apresentados, assinale a alternativa correta ao comparar o código da pilha com o código da fila.
Ambos os códigos usam a estrutura LIFO para remoção de elementos.
Ambos os códigos têm complexidade de tempo O(3) para operações de remoção e inserção.
A pilha utiliza os métodos push para inserção e pop para remoção, enquanto a fila utiliza add para inserção e poll para remoção.
Ambos os códigos estão usando estrutura de dados LinkedList.