ホームページ >Java >&#&チュートリアル >Java は、Stack クラスの Peak() 関数を使用して、スタック内の最上位の要素を取得します
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!」というプロンプトメッセージが出力されます。
概要:
スタックは Java プログラミングにおける一般的なデータ構造の 1 つです。先入れ後出し方式で操作する必要があるデータを処理する場合、スタックを使用するとより便利です。効率的。 Peak() メソッドを使用すると、スタックの内容を変更せずにスタックの最上位要素を簡単に取得できます。
以上がJava は、Stack クラスの Peak() 関数を使用して、スタック内の最上位の要素を取得しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。