Überprüfung mit der size()
-Methode
Im vorherigen Schritt haben wir die isEmpty()
-Methode verwendet, um zu prüfen, ob ein Stapel leer ist. Eine weitere nützliche Methode für Sammlungen, einschließlich Stack
, ist die size()
-Methode. Die size()
-Methode gibt die Anzahl der Elemente zurück, die derzeit in der Sammlung enthalten sind. Wir können diese Methode verwenden, um zu prüfen, ob ein Stapel leer ist, indem wir überprüfen, ob seine Größe 0 ist.
Während isEmpty()
im Allgemeinen bevorzugt wird, wenn man einfach prüfen möchte, ob eine Sammlung leer ist, da es manchmal effizienter sein kann, erreicht das Prüfen, ob size() == 0
, dasselbe Ergebnis. Es ist gut, sich beider Methoden bewusst zu sein.
Lassen Sie uns unser Programm ändern, um die size()
-Methode zur Prüfung auf Leerheit zu verwenden.
-
Öffnen Sie die Datei HelloJava.java
im WebIDE-Editor.
-
Ändern Sie den Code, um size() == 0
anstelle von isEmpty()
zu verwenden:
import java.util.Stack;
public class HelloJava {
public static void main(String[] args) {
// Create a new Stack
Stack<String> stack = new Stack<>();
// Check if the stack is empty using size()
boolean isEmptyBeforePush = stack.size() == 0;
System.out.println("Is the stack empty before pushing elements? " + isEmptyBeforePush);
// Push some elements onto the stack
stack.push("Element A");
stack.push("Element B");
stack.push("Element C");
// Check the size of the stack after pushing elements
int sizeAfterPush = stack.size();
System.out.println("Size of the stack after pushing elements: " + sizeAfterPush);
// Check if the stack is empty after pushing elements using size()
boolean isEmptyAfterPush = stack.size() == 0;
System.out.println("Is the stack empty after pushing elements? " + isEmptyAfterPush);
}
}
Beachten Sie die Änderungen:
- Wir haben
stack.isEmpty()
durch stack.size() == 0
ersetzt, um auf Leerheit zu prüfen.
- Wir haben auch eine Zeile hinzugefügt, um die tatsächliche Größe des Stapels nach dem Hinzufügen von Elementen mit
stack.size()
auszugeben.
-
Speichern Sie die Datei (Strg+S oder Cmd+S).
-
Kompilieren Sie das geänderte Programm im Terminal:
javac HelloJava.java
Wiederum bedeutet die fehlende Ausgabe, dass die Kompilierung erfolgreich war.
-
Führen Sie das Programm aus:
java HelloJava
Sie sollten eine Ausgabe ähnlich der folgenden sehen:
Is the stack empty before pushing elements? true
Size of the stack after pushing elements: 3
Is the stack empty after pushing elements? false
Diese Ausgabe zeigt, dass das Prüfen von stack.size() == 0
korrekt erkennt, ob ein Stapel leer ist, und dass stack.size()
die Anzahl der Elemente zurückgibt.