Stack in Java drucken
Der Stack ist eine Datenstruktur, die es den Benutzern ermöglicht, Elemente im Muster Last In First Out
hinzuzufügen. Die Elemente werden zu einer Sammlung hinzugefügt, bei der das erste eingefügte Element als letztes herauskommt. Die Sammlung wird durch die Klasse Stack in Java aus dem Paket java.util
repräsentiert.
Unten ist der Codeblock, um das Drucken von Stack-Werten zu erklären.
import java.util.Arrays;
import java.util.Stack;
public class PrintStackJava {
public static void main(String[] args) {
Stack stack = new Stack();
for (int i = 0; i < 10; i++) {
stack.push(i);
}
System.out.println(stack);
System.out.println(Arrays.asList(stack));
}
}
Im obigen Codeblock wird eine Stack-Instanz mit einem neuen Schlüsselwort erstellt. Die for-Schleife wird gebildet, um den Stack aufzufüllen. Die bedingte Schleife läuft 10
-mal, beginnend mit dem Wert 0 bis 9
. Die Stack-Operation push
fügt die Werte in den Stack ein. Die Methode push
füllt also den Stack mit den Integer-Werten. Die Methode fügt das Element am Anfang des Stapeltyps hinzu. Die Funktion fügt die Werte in den Stack ein und zum Drucken der Werte können die unten aufgeführten Funktionen verwendet werden.
Der Weg beinhaltet das einfache Drucken von Elementen mit der Methode println
des Systems. Die Funktion println
nimmt die Objektinstanz und gehört nicht zu einer bestimmten Klasse. Es kann jede in Java vorhandene Klasseninstanz sein. Die Methode druckt also die Stack-Werte.
Eine andere Möglichkeit zum Drucken ist die Funktion Arrays.asList
. Die statische Methode ist in der Klasse Arrays
vorhanden und nimmt den generischen Instanztyp an. Die Methode gibt die Liste in der Konsolenausgabe aus. Daher haben die in der Konsolenausgabe sichtbaren Stapelwerte zwei eckige Klammern. Die Stack-Instanz druckt eine Liste, die mit der Funktion print stream umschlossen wird.
Die Ausgabe des obigen Codeblocks ist unten.
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
[[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]]
Rashmi is a professional Software Developer with hands on over varied tech stack. She has been working on Java, Springboot, Microservices, Typescript, MySQL, Graphql and more. She loves to spread knowledge via her writings. She is keen taking up new things and adopt in her career.
LinkedIn