什么是 Stack 以及如何在没有 Collection 的情况下在 Java 中实现 Stack?

已发表: 2022-06-27
什么是 Stack 以及如何在没有 Collection 的情况下在 Java 中实现 Stack?

Java中的堆栈是什么?

你听说过LIFO吗? 后进先出的概念? 好吧,Stack 是线性数据结构的 LIFO 实现。 这意味着,对象只能从一端插入或移除,或者换句话说只能从顶部插入或移除。

这是我们自己在 Java 中的 Stack 实现

我们将为 Java Stack 创建以下函数。 请注意:我们没有使用任何内置的 Java Collection 类来实现 Stack。

我们将在下一个教程中使用 Java Collection for Stack。 现在已经出文章链接了。

  • crunchifyPush() - 它在堆栈顶部插入一个项目。
  • crunchifyPop() - 它删除堆栈顶部的对象并从函数中返回该对象。 堆栈大小将减一。
  • crunchifyPeek() - 它返回堆栈顶部的对象,而不将其从堆栈中删除或以任何方式修改堆栈。
  • crunchifyIsEmpty() - 检查堆栈是否为空。
  • crunchifyIsFull() - 它测试堆栈是否已满。
  • crunchifySize() - 它返回堆栈中存在的元素总数。

让我们开始吧:

  • 创建类 CrunchifyJavaStackTutorial.java
  • 将以下代码复制到您的 Eclipse 或 IntelliJ IDEA 中。

运行 Java 程序:

只需将上面的程序作为 Java 应用程序运行,您应该会看到如下结果。

如果您有任何问题或在 Java 程序上运行时遇到任何异常,请告诉我,我非常乐意与您一起调试。

使用集合的 Java 堆栈实现

如何使用 Collection 在 Java 中实现 Stack?