O que é Stack e como implementar Stack em Java sem coleção?

Publicados: 2022-06-27
O que é Stack e como implementar Stack em Java sem coleção?

O que é pilha em Java?

Você já ouviu falar em LIFO? Conceito de último a entrar, primeiro a sair? Bem, Stack é uma implementação LIFO de estrutura de dados linear. Isso significa que os objetos podem ser inseridos ou removidos de apenas uma extremidade OU, em outras palavras, apenas de cima.

Aqui está nossa própria implementação do Stack em Java

Vamos criar as funções abaixo para o Java Stack. Observe aqui: Não estamos usando nenhuma classe Java Collection para implementação do Stack.

Usaremos Java Collection for Stack no próximo tutorial. Já está disponível link do artigo.

  • crunchifyPush() – insere um item no topo da pilha.
  • crunchifyPop() – remove o objeto no topo da pilha e retorna esse objeto da função. O tamanho da pilha será decrementado em um.
  • crunchifyPeek() – retorna o objeto no topo da pilha sem removê-lo da pilha ou modificá-la de qualquer forma.
  • crunchifyIsEmpty() – verifica se a pilha está vazia ou não.
  • crunchifyIsFull() – testa se a pilha está cheia ou não.
  • crunchifySize() – retorna o número total de elementos presentes na pilha.

Vamos começar:

  • Criar classe CrunchifyJavaStackTutorial.java
  • Copie o código abaixo em seu Eclipse ou IntelliJ IDEA.

Execute o programa Java:

Basta executar o programa acima como um aplicativo Java e você deverá ver o resultado abaixo.

Deixe-me saber se você tiver alguma dúvida ou receber alguma exceção em execução acima do programa Java e ficarei mais do que feliz em depurar isso com você.

Implementação de pilha Java usando coleção

Como implementar o Stack em Java usando o Collection?