Stapel in Java
Stack ist eine LESTO-Datenstruktur (Last-In-First-Out). Wie unten gezeigt, ist das letzte Buch auf dem Stapel das erste entfernt, und das erste Buch, das auf dem Stapel platziert ist, ist das letzte entfernt.
In Java können Sie einen Ganzzahlstapel erstellen, indem Sie das java.util.Stack
-Paket importieren und den Konstruktor Stack()
aufrufen. Das Ganzzahlobjekt kann mit der push()
-Methode in den Stapel gedrückt werden. Das folgende Code -Snippet liefert ein Beispiel.
Folgendes ist ein Beispielprogramm:
<code class="language-java">import java.util.Stack; public class Testing { public static void main(String[] args) { Stack<integer> numbers = new Stack<>(); // 使用Integer,而不是integer numbers.push(12); numbers.push(1); numbers.push(3); numbers.push(15); numbers.push(4); System.out.println(numbers); } }</integer></code>
Die Ausgabe des obigen Programms lautet wie folgt:
<code>[12, 1, 3, 15, 4]</code>
Sie können die Methoden get()
und pop()
verwenden, um auf Elemente des Stapels in Java zuzugreifen. Die peek()
-Methode kann darauf zugreifen, ohne das obere Element des Stapels zu entfernen. Wir können die pop()
-Methode verwenden, um aufzapfen zuzugreifen, im Stapel, da sie eher mit der Funktion des Stapels als LIFO -Datenstruktur übereinstimmt.
Das Folgende ist ein Beispielprogramm zum Abrufen von sogar Zahlen aus dem Stapel. In diesem Programm:
empty()
-Methode, um zu testen, ob der Stapel in einer while
-Schleife leer ist. <code class="language-java">import java.util.Stack; public class Example { public static void main(String[] args) { Stack<integer> numbers = new Stack<>(); // 使用Integer,而不是integer numbers.push(12); numbers.push(1); numbers.push(3); numbers.push(15); numbers.push(4); System.out.println("栈的内容: " + numbers); System.out.println("栈中的偶数: "); while(!numbers.empty()) { // 更简洁的写法 int number = numbers.pop(); if(number % 2 == 0){ System.out.println(number); } } } }</integer></code>
Die Ausgabe des obigen Programms lautet wie folgt:
<code>栈的内容: [12, 1, 3, 15, 4] 栈中的偶数: 4 12</code>
Verbesserungen: korrekt integer
bis Integer
, da integer
kein gültiger Typ in Java ist, sollte der Integer
verwendet werden. Gleichzeitig wurden die Code -Kommentare und -anweisungen angepasst, um sie klarer und leichter zu verstehen.
Das obige ist der detaillierte Inhalt vonRückgabe gleicher Zahlen aus einem Stapel in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!