Hallo,
ich bin noch immer dabei, mein Lieblings-Java-Buch abzuarbeiten und bin nun beim Thema Stacks angeangt. Hier habe ich folgenden Code und steh etwas auf dem Schlauch:
Push legt die Objekte auf den Stapel. Dann soll versucht werden,sie per pop wieder vom Stapel runterzunehmen. Aber wo kommt das einzelne true hinter der While-Anweisung her ? Müsste da nicht vorher erstmal geprüft werden, ob da noch weitere Objekte vorhanden sind ? Irgendwie macht es den Eindruck, dass die While-Schleife erstmal prüft, ob ihr Anweisungsblock überhaupt ausführbar ist, bevor sie ihn tatsächlich ausführt.
ich bin noch immer dabei, mein Lieblings-Java-Buch abzuarbeiten und bin nun beim Thema Stacks angeangt. Hier habe ich folgenden Code und steh etwas auf dem Schlauch:
Code:
public class DequeStack {
public static void main(String[] args) {
new DequeStack();
}
public DequeStack() {
LinkedList<String> stack = new LinkedList<>();
stack.push("Alpha");
stack.push("Beta");
stack.push("Charlie");
try {
while (true) {
System.out.println(stack.pop());
}
} catch (NoSuchElementException e) {
}
}
}
Push legt die Objekte auf den Stapel. Dann soll versucht werden,sie per pop wieder vom Stapel runterzunehmen. Aber wo kommt das einzelne true hinter der While-Anweisung her ? Müsste da nicht vorher erstmal geprüft werden, ob da noch weitere Objekte vorhanden sind ? Irgendwie macht es den Eindruck, dass die While-Schleife erstmal prüft, ob ihr Anweisungsblock überhaupt ausführbar ist, bevor sie ihn tatsächlich ausführt.