Artículos
Java

Crear una pila en Java

06/Oct/2009

Es bueno saber cómo crear una pila en Java ya que estas estructuras nos pueden ser muy útiles a la hora de gestionar datos. Pero, lo primero que necesitamos saber es, ¿qué es una pila en Java? Una pila es una estructura que nos permite apilar elementos y recopilarlos en el orden inverso al cual los apilamos mediante operaciones de desapilar. Esto es lo que se conoce como estructuras LIFO (Last In First Out). De esta manera, una pila suele tener 3 operaciones básicas:

  • apilar, añade un elemento a la lista.
  • desapilar, retira un elemento de la lista
  • ¿está vacía?, comprueba si la lista está vacía.

En el lenguaje Java contamos con la clase Stack en la librería java.util. Es importante saber que la pila hereda de un vector (aka la clase Vector). Y por lo tanto podemos utilizar los elementos del Vector sobre la pila.

En nuestro ejemplo vamos a insertar 10 elementos, que serán números, y los recuperaremos en su orden inverso.

Lo primero será definir la pila, es decir, instanciar la clase Stack.

Stack pila = new Stack();

Como vemos, el tipo de elementos que insertaremos en la pila serán cadenas o String.

Una vez instanciada vamos a ir creando los elementos e insertándolos en la pila. El método que inserta elementos en la pila es .push(). Este método recibirá como parámetro el elemento a insertar.

for (int x=1;x<=10;x++)
  pila.push(Integer.toString(x));

Hemos creado un bucle que nos vaya creando los números y nos hemos apoyado en la clase Integer y su método .toString() para convertir los números en cadena.

Una vez que tenemos todos los elementos, procedemos al vaciado de la pila. Tendremos que interactuar sobre la pila hasta que ésta esté vacía, cosa que nos dice el método .empty(). En cada una de las iteraciones extraeremos un elemento de la pila mediante el método .pop()

while (!pila.empty())
  System.out.println(pila.pop());

Pocas líneas de código que nos ayudan a crear una pila en Java.

¿Qué cosas se te ocurren resolver mediante el uso de una pila en Java? Proponed casos e iremos resolviéndolos mediante el uso de una pila.

Código Fuente

Descárgate el código fuente de Crear una pila en Java
Y si te ha gustado nuestro código fuente puedes regalarnos una estrella Star
Crear una pila en Java

Vídeos sobre Java

Disfruta también de nuestros artículos sobre Java en formato vídeo. Aprovecha y suscribete a nuestro canal.

Test Java

¿Te atreves a probar tus habilidades y conocimiento en Java con nuestro test?

Test Java
Suscribir
Notificar de
guest
34 Comentarios
Recientes
Anteriores Más votados
Opiniones integradas
Ver todos los comentarios