HOWTO · Java

Imprimir pilha em Java

Este artigo apresenta como imprimir valores de pilha em Java.

A pilha é uma estrutura de dados que permite aos usuários adicionar elementos no padrão Last In First Out. Os elementos são adicionados a uma coleção em que o primeiro elemento inserido sai por último. A coleção é representada pela classe Stack em Java do pacote java.util.

Abaixo está o bloco de código para explicar a impressão dos valores da pilha.

import java.util.Arrays;
import java.util.Stack;

public class PrintStackJava {
  public static void main(String[] args) {
    Stack stack = new Stack();
    for (int i = 0; i < 10; i++) {
      stack.push(i);
    }
    System.out.println(stack);
    System.out.println(Arrays.asList(stack));
  }
}

No bloco de código acima, uma instância de pilha é criada usando uma nova palavra-chave. O loop for é formado para preencher a pilha. O loop condicional é executado 10 vezes a partir do valor 0 a 9. A operação de pilha push insere os valores na pilha. O método push, portanto, preenche a pilha com os valores inteiros. O método adiciona o elemento ao topo do tipo de pilha. A função adiciona os valores na pilha, e para imprimir os valores, as funções mencionadas abaixo podem ser usadas.

A forma inclui a impressão simples de elementos usando o método println do sistema. A função println leva a instância do objeto e não é de uma classe específica. Pode ser qualquer instância de classe presente em Java. Portanto, o método imprime os valores da pilha.

Outra forma de imprimir é usando a função Arrays.asList. O método estático está presente na classe Arrays e assume o tipo de instância genérica. O método imprime a lista na saída do console. Portanto, os valores da pilha visíveis na saída do console têm dois colchetes. A instância da pilha imprime uma lista que é agrupada com a função de fluxo de impressão.

A saída do bloco de código acima está abaixo.

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
[[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]]