Beachten Sie, dass es keinen Blog zur Verhaltensbestätigung gab.
Unten sehen Sie, was Sie auf der API sehen können.
public E pop()
Entfernt das erste Objekt auf dem Stapel und gibt dieses Objekt als Wert der Funktion zurück Rückgabewert: Das Objekt oben im Stapel (das letzte Element im Vektorobjekt). Ausnahme: EmptyStackException - wenn dieser Stapel leer ist (https://docs.oracle.com/javase/jp/8/docs/api/java/util/Stack.html#pop--)
public E peek()
Holen Sie das Objekt oben auf den Stapel. Das Objekt wird zu diesem Zeitpunkt nicht vom Stapel entfernt. Rückgabewert: Das Objekt oben im Stapel (das letzte Element im Vektorobjekt). Ausnahme: EmptyStackException - wenn dieser Stapel leer ist (https://docs.oracle.com/javase/jp/8/docs/api/java/util/Stack.html#peek--)
Für einen Blick.java
public static void main(String[] args) {
try {
Stack<String> stack = new Stack();
stack.push("Good Morning!");
stack.push("Hello!");
stack.peek();
stack.stream().forEach(System.out::println);
// Good Morning!
// Hello!
} catch (EmptyStackException e) {
System.out.println("Stapel ist leer");
}
}
Im Falle von Pop.java
public static void main(String[] args) {
try {
Stack<String> stack = new Stack();
stack.push("Good Morning!");
stack.push("Hello!");
stack.pop();
stack.stream().forEach(System.out::println);
// Good Morning!
} catch (EmptyStackException e) {
System.out.println("Stapel ist leer");
}
}
Wenn Pop, wird es vom Stapel abgerufen, und Peek wird nicht vom Stapel abgerufen. Wenn Sie sich die API von peek ansehen, wird ein Rückgabewert zurückgegeben, sodass Sie bei der Überprüfung des Werts ein Popup-Fenster erstellen können.
Pop während der Überprüfung.java
public static void main(String[] args) {
try {
Stack<String> stack = new Stack();
stack.push("Good Morning!");
stack.push("Hello!");
if (stack.peek().equals("Hello!")) {
stack.pop();
}
System.out.println(stack.peek());
// Good Morning!
} catch (EmptyStackException e) {
System.out.println("Stapel ist leer");
}
}
Recommended Posts