ホームページ > Java > &#&チュートリアル > Java は、Stack クラスの Peak() 関数を使用して、スタック内の最上位の要素を取得します

Java は、Stack クラスの Peak() 関数を使用して、スタック内の最上位の要素を取得します

WBOY
リリース: 2023-07-26 13:45:24
オリジナル
2618 人が閲覧しました

Java は、Stack クラスの Peak() 関数を使用してスタックの最上位要素を取得します

Java プログラミングでは、スタック (Stack) はよく使用されるデータ構造であり、先入れ形式に続きます。 、後入れ(後入れ先出し、LIFO)原則。 Java では、Stack クラスを使用してスタック操作を実装できます。ここで、peek() 関数は、スタック内の最上位要素を取得するために使用されるメソッドです。

Stack クラスを使用する前に、まず java.util パッケージをインポートして、その中で Stack クラスを使用する必要があります。

import java.util.Stack;
ログイン後にコピー

次に、Stack オブジェクトを作成し、push() メソッドを使用して要素をスタックに挿入します。

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

stack.push("元素1");
stack.push("元素2");
stack.push("元素3");
ログイン後にコピー

現在、スタックには「要素 1」、「要素 2」、「要素 3」という 3 つの要素があります。 Peak() メソッドを使用して、スタックの最上位要素を取得できます。

String topElement = stack.peek();
System.out.println("堆栈的顶部元素是:" + topElement);
ログイン後にコピー

上記のコードを実行すると、出力は「スタックの最上位要素は:要素 3」となるはずです。その理由は、最後に挿入した要素が「要素 3」であり、スタックの一番上にあるためです。

peak() メソッドはスタックの最上位要素を取得するためにのみ使用され、スタックから要素を削除するわけではないことに注意してください。スタックの最上位要素を取得し、同時にスタックから削除したい場合は、pop() メソッドを使用できます。

String topElement = stack.pop();
System.out.println("堆栈的顶部元素是:" + topElement);
ログイン後にコピー

上記のコードを実行すると、出力結果も「スタックの最上位要素は: 要素 3」になりますが、この時点ではスタックに「要素 3」はありません。

場合によっては、peek() メソッドを使用する前にスタックが空かどうかを判断することがあります。これを実現するには、 isEmpty() メソッドを使用します。

if (!stack.isEmpty()) {
    String topElement = stack.peek();
    System.out.println("堆栈的顶部元素是:" + topElement);
} else {
    System.out.println("堆栈为空!");
}
ログイン後にコピー

上記のコードは、まずスタックが空かどうかを判断します。空でない場合は、peek() メソッドを使用してスタックの最上位要素を取得します。スタックが空の場合は、「Stack is empty!」というプロンプトメッセージが出力されます。

概要:

  • スタック操作は、Stack クラスを使用して実装できます。
  • peek() メソッドは、スタックの最上位要素を取得するために使用されます。
  • peek() メソッドは、スタックの最上位要素をスタックから削除しません。
  • pop() メソッドを使用して、スタックの最上位要素の取得と削除を同時に行います。
  • isEmpty() メソッドを使用して、スタックが空かどうかを確認します。

スタックは Java プログラミングにおける一般的なデータ構造の 1 つです。先入れ後出し方式で操作する必要があるデータを処理する場合、スタックを使用するとより便利です。効率的。 Peak() メソッドを使用すると、スタックの内容を変更せずにスタックの最上位要素を簡単に取得できます。

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート