Stack in Java drucken

Rashmi Patidar 12 Oktober 2023
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 Patidar avatar Rashmi Patidar avatar

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