スタックとは何ですか?コレクションなしでJavaにスタックを実装する方法は?

公開: 2022-06-27
スタックとは何ですか?コレクションなしでJavaにスタックを実装する方法は?

Javaのスタックとは何ですか?

LIFOについて聞いたことがありますか? 後入れ先出しのコンセプト? スタックは線形データ構造のLIFO実装です。 つまり、オブジェクトは一方の端からのみ、つまり上部からのみ挿入または削除できます。

これがJavaでのStackの独自の実装です

JavaStack用に以下の関数を作成します。 ここで注意してください:スタックの実装に組み込みのJavaコレクションクラスを使用していません。

次のチュートリアルでは、Java CollectionforStackを使用します。 記事のリンクが出ました。

  • crunchifyPush()–スタックの一番上にアイテムを挿入します。
  • crunchifyPop()–スタックの最上位にあるオブジェクトを削除し、そのオブジェクトを関数から返します。 スタックサイズは1つ減ります。
  • crunchifyPeek()–スタックからオブジェクトを削除したり、スタックを変更したりすることなく、スタックの最上位にあるオブジェクトを返します。
  • crunchifyIsEmpty()–スタックが空かどうかをチェックします。
  • crunchifyIsFull()–スタックがいっぱいかどうかをテストします。
  • crunchifySize()–スタックに存在する要素の総数を返します。

始めましょう:

  • クラスCrunchifyJavaStackTutorial.javaを作成します
  • 以下のコードをEclipseまたはIntelliJIDEAにコピーします。

Javaプログラムを実行します。

上記のプログラムをJavaアプリケーションとして実行するだけで、以下のような結果が表示されます。

ご不明な点がある場合や、Javaプログラムの上で実行されている例外が発生した場合は、お知らせください。これをデバッグできることをうれしく思います。

コレクションを使用したJavaスタックの実装

コレクションを使用してJavaでスタックを実装する方法は?