什麼是 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?