Wie verwende ich die Stack.peek()-Methode in Java?

„stack.peek()“ ist eine bekannte Stack-Funktion in Java, die die Referenz des obersten Elements abruft. Es ruft „java.util.EmptyStackException“ ab, wenn der Zielstapel leer ist.

Ein Stack in Java ist eine lineare Datenstruktur, die dem Last In, First Out (LIFO)-Prinzip folgt. Daher können wir Elemente oben im Stapel einfügen, löschen oder abrufen. Das folgende Bild zeigt, wie die peek()-Methode auf einem Stapel funktioniert:

In diesem Beitrag wird die Verwendung der Methode „Stack.peek“ in Java anhand geeigneter Beispiele veranschaulicht:

So verwenden Sie die Stack.peek()-Methode in Java

Um die Methode stack.peek() in Java zu verwenden, rufen Sie sie auf dem ausgewählten Stapel mithilfe der Punktsyntax wie folgt auf:

stackName.peek();
  • Ersetzen Sie „stackName“ durch den Namen des Zielstapels, dessen erstes Element Sie abrufen möchten.
  • Die peek()-Methode akzeptiert keine Parameter.

Notiz: Sie können die peek()-Methode auch für andere bekannte Datenstrukturen implementieren, z. B. LinkedList, Queue, Array usw.

Lassen Sie uns diese Methode praktisch implementieren und sehen, wie sie in Java funktioniert.

Beispiel 1: Verwendung der peek()-Methode auf einem Stack

Java bietet verschiedene Methoden zur Manipulation der Stack-Daten, wie zum Beispiel „push()“, „pop()“, „isEmpty()“ und viele andere. Diese Methoden werden verwendet, um verschiedene Aufgaben auszuführen, wie das Hinzufügen neuer Elemente zu einem Stapel, das Entfernen von Elementen aus einem Stapel, das Überprüfen, ob ein Stapel leer ist usw. Im folgenden Code erstellen wir zuerst einen leeren Stapel und verwenden dann den Befehl push( ) Methode zum Hinzufügen von Elementen:

import java.util.Stack;

public class StackPeekMethod {
  public static void main(String args()) {
  Stack<String> givenStack = new Stack<String>();
  givenStack.push("JavaBeat");
  givenStack.push("javabeat.net");
  givenStack.push("Welcome to javabeat.net");
  System.out.println("The Original Stack is: " + givenStack);
  System.out.println("The Topmost Element of the stack is: " + givenStack.peek());
  }
}

Wir packen die peek()-Methode in die println()-Methode ein, um das oberste Element des ausgewählten Stapels „givenStack“ abzurufen und zu drucken:

Beispiel 2: So beheben Sie „java.util.EmptyStackException“ in Java

Wenn Sie versuchen, peek() auf einem leeren Stapel auszuführen, werden Sie mit der „java.util.EmptyStackException“ konfrontiert:

Um diese Ausnahme zu vermeiden, wird empfohlen, die Methode isEmpty() mit der if-else-Anweisung zu verwenden, wie im folgenden Beispiel gezeigt:

import java.util.Stack;
public class StackPeekMethod {
public static void main(String args()) {
Stack<String> peekExample = new Stack<String>();
if (peekExample.isEmpty())
{
System.out.println("The Selected Stack is Empty");
}
else{
System.out.println("The Topmost Element of the stack is: " + peekExample.peek());
}
}
}

In diesem Beispiel verwenden wir die Methode isEmpty() innerhalb der if-Anweisung, um zu prüfen, ob ein Stapel einige Elemente enthält oder ob er leer ist. Der if-Block wird ausgeführt, wenn der ausgewählte Stapel leer ist, und gibt eine entsprechende Meldung aus. Wenn der angegebene Stapel jedoch einige Elemente enthält, wird der else-Block ausgeführt, der das oberste Element des Stapels abruft:

Beispiel 3: Verwendung der peek()-Methode für eine LinkedList

Wie bereits erwähnt, können Sie die Peek-Methode für einige andere bekannte Datenstrukturen wie eine LinkedList verwenden, um das oberste Element der ausgewählten Datenstruktur abzurufen. Im folgenden Code wenden wir beispielsweise die Methode peek() auf eine „exampleLinkedList“ an, um deren oberstes Element abzurufen:

import java.util.LinkedList;

public class StackPeekMethod {
public static void main(String args()) {
LinkedList<String> listExample = new LinkedList<String>();
listExample.add("JavaBeat");
listExample.add("javabeat.net");
listExample.add("Welcome to javabeat.net");
System.out.println("The Original Stack is: " + listExample);
System.out.println("The Topmost Element of the list is: " + listExample.peek());
}
}

In diesem Code deklarieren wir eine LinkedList vom Typ String und fügen ihr mithilfe der Methode add() mehrere Elemente hinzu. Schließlich verwenden wir die Methode peek(), um das oberste Element der ausgewählten LinkedList abzurufen:

Java Stack pop() vs. peek() – Was ist der Unterschied?

Der Unterschied zwischen den Methoden pop() und peek() besteht darin, dass die Methode pop() das oberste Element des Stapels abruft und entfernt. Die Methode peek() ruft jedoch das oberste Element ab, ohne es zu entfernen. Der folgende Codeausschnitt veranschaulicht den Unterschied zwischen den genannten Methoden praktisch:

import java.util.Stack;

public class StackPeekMethod {
public static void main(String args()) {
Stack<String> givenStack = new Stack<String>();
givenStack.push("Java");
givenStack.push("Beat");
givenStack.push(".net");

System.out.println("The Original Stack is: " + givenStack);
System.out.println("\nReturning Value of peek: " + givenStack.peek());
System.out.println("Stack After Implementing the peek Method: " + givenStack);
System.out.println("\nReturning Value of peek: " + givenStack.pop());
System.out.println("Stack After Implementing the pop Method: " + givenStack);
}
}

Die Ausgabe zeigt einen direkten Vergleich des ursprünglichen Stapels und des Stapels nach der Implementierung der Methoden pop() und peek():

Hier dreht sich alles um die Verwendung der Methode „Stack.peek()“ in Java.

Verwandte Leitfäden: Besuche den verlinkter Leitfaden um zu erfahren, wie die Stream peek()-Methode in Java funktioniert.

Endeffekt

Um die Methode „Stack.peek()“ in Java zu verwenden, rufen Sie sie einfach über die Punktsyntax auf dem Zielstapel auf, z. B. „stackName.peek()“. Die Methode peek() ruft das oberste (zuletzt eingefügte) Element des ausgewählten Stapels ab. Es wird jedoch der Fehler „EmptyStackException“ ausgegeben, wenn der ausgewählte Stapel kein Element enthält. Dieser Artikel hat Sie durch verschiedene Anwendungsfälle der peek()-Methode in Bezug auf den Stack und einige andere bekannte Datenstrukturen wie LinkedList geführt.

Kommentar verfassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Nach oben scrollen