Imprimir pilha em Java

Rashmi Patidar 12 outubro 2023
Imprimir 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]]
Rashmi Patidar avatar Rashmi Patidar avatar

Rashmi is a professional Software Developer with hands on over varied tech stack. She has been working on Java, Springboot, Microservices, Typescript, MySQL, Graphql and more. She loves to spread knowledge via her writings. She is keen taking up new things and adopt in her career.

LinkedIn