Pila de impresión en Java

Rashmi Patidar 12 octubre 2023
Pila de impresión en Java

La pila es una estructura de datos que permite a los usuarios agregar elementos en el patrón Último en entrar, primero en salir. Los elementos se agregan a una colección en la que el primer elemento insertado sale en el último. La colección está representada por la clase Stack en Java del paquete java.util.

A continuación se muestra el bloque de código para explicar la impresión de valores de pila.

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));
  }
}

En el bloque de código anterior, se crea una instancia de pila usando una nueva palabra clave. El bucle for se forma para llenar la pila. El bucle condicional se ejecuta 10 veces a partir del valor 0 a 9. La operación de pila push inserta los valores en la pila. Por tanto, el método push llena la pila con los valores enteros. El método agrega el elemento a la parte superior del tipo de pila. La función agrega los valores en la pila y, para imprimir los valores, se pueden usar las funciones que se mencionan a continuación.

La forma incluye la impresión simple de elementos utilizando el método println del sistema. La función println toma la instancia de Object y no es de una clase específica. Puede ser cualquier instancia de clase presente en Java. Entonces, el método imprime los valores de la pila.

Otra forma de imprimir es usando la función Arrays.asList. El método estático está presente en la clase Arrays y toma el tipo de instancia genérico. El método imprime la lista en la salida de la consola. Por lo tanto, los valores de pila visibles en la salida de la consola tienen dos corchetes. La instancia de la pila imprime una lista que se ajusta con la función de flujo de impresión.

La salida del bloque de código anterior se encuentra a continuación.

[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