ホームページ  >  記事  >  Java  >  JavaのStack.push()関数を使用して要素をスタックにプッシュします。

JavaのStack.push()関数を使用して要素をスタックにプッシュします。

WBOY
WBOYオリジナル
2023-07-26 12:09:061220ブラウズ

Java の Stack.push() 関数を使用して要素をスタックにプッシュします

Stack (スタック) は、先入れ後出し (LIFO) 原則に従う一般的なデータ構造です。 Java では、Stack クラスを使用してスタック機能を実装できます。 Stack クラスは Vector クラスのサブクラスであり、スタック動作を実装するために Java コレクション フレームワークにいくつかの特別なメソッドを提供します。このうち、push() 関数は要素をスタックの先頭にプッシュするために使用されます。この記事では、Java の Stack.push() 関数を使用して要素をスタックにプッシュする方法を詳しく説明し、対応するコード例を示します。

まず、Stack.push() 関数を使用する前に、Stack オブジェクトを作成する必要があります。次のコードを通じて Stack オブジェクトを作成できます。

Stack<Integer> stack = new Stack<>();

上記のコードは、stack という名前の Stack オブジェクトを作成し、格納する要素の型が Integer であることを指定します。これは、必要に応じて他のデータ型に置き換えることができます。

次に、Stack.push() 関数を使用して要素をスタックの先頭にプッシュします。 Stack.push() 関数の構文は次のとおりです。

public E push(E item)

このうち、E は要素の種類を表し、item はスタックにプッシュされる要素を表します。 Stack.push() 関数の戻り値は、スタックにプッシュされた要素です。簡単な例を次に示します。

stack.push(10);
stack.push(20);
stack.push(30);

上記のコードは、数値 10、20、および 30 をそれぞれスタックにプッシュします。プッシュ後のスタックの状態は、30 (上) -> 20 -> 10 (下) になります。

Stack クラスの他のメソッドを使用して、スタック内の要素にアクセスし、操作することができます。たとえば、Stack.peek() 関数を使用すると、スタックの最上位要素を削除せずに取得できます。 Stack.peek() 関数の構文は次のとおりです。

public E peek()

Stack.peek() 関数は、スタックの先頭にある要素を返しますが、スタックから要素を削除しません。スタックが空の場合、EmptyStackException がスローされます。以下に例を示します。

System.out.println(stack.peek()); // 输出:30

上記のコードは、スタックの最上位要素である 30 を出力します。

さらに、Stack.pop() 関数を使用して、スタックの先頭にある要素を削除してそれを返すこともできます。 Stack.pop() 関数の構文は次のとおりです。

public E pop()

次に例を示します。

System.out.println(stack.pop()); // 输出:30

上記のコードは、スタックの最上位要素 (30) を出力して削除します。 。スタックの状態は、20 (上) -> 10 (下) になります。

Stack.pop() 関数を使用する前に、まず Stack.empty() 関数を使用してスタックが空かどうかを判断する必要があることに注意してください。 Stack.empty() 関数の構文は次のとおりです。

public boolean empty()

Stack.empty() 関数は、スタックが空かどうかを示すブール値を返します。スタックが空の場合は true を返し、それ以外の場合は false を返します。以下に例を示します。

System.out.println(stack.empty()); // 输出:false

上記のコードは、スタックが空かどうかの結果を出力しますが、これは false です。

要約すると、Java の Stack.push() 関数を使用して要素をスタックにプッシュするのは非常に簡単です。まず Stack オブジェクトを作成し、次に Stack.push() 関数を使用して要素をスタックの先頭にプッシュします。他の Stack クラス メソッドを使用すると、スタック内の要素にさらにアクセスして操作できます。スタック データ構造を使用すると、多くのシナリオでコードの作成が簡素化され、データを操作する便利な方法が提供されます。

この記事が、読者が Java の Stack.push() 関数を使用して要素をスタックにプッシュする方法に慣れ、関連するコード例を提供するのに役立つことを願っています。

以上がJavaのStack.push()関数を使用して要素をスタックにプッシュします。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。