uoc.ei.tads
Interface Pila<E>

All Superinterfaces:
Contenedor<E>, java.io.Serializable
All Known Implementing Classes:
PilaVectorImpl

public interface Pila<E>
extends Contenedor<E>

Secuencia que se caracteriza porque se consulta y se borra el último elemento insertado: last-in-first-out (LIFO).


Method Summary
 void apilar(E elem)
          Añade un elemento a la pila, si cabe.
 E cima()
          Accesor de lectura del último elemento añadido en la pila, si hay.
 E desapilar()
          Borra el elemento de la cima de la pila, si hay alguno.
 
Methods inherited from interface uoc.ei.tads.Contenedor
elementos, estaVacio, numElems
 

Method Detail

apilar

void apilar(E elem)
Añade un elemento a la pila, si cabe.

Parameters:
elem - elemento que se quiere añadir en la pila

desapilar

E desapilar()
Borra el elemento de la cima de la pila, si hay alguno.

Returns:
elemento que había en la cima de la pila
Throws:
ExcepcionContenedorVacio - si la pila está vacía

cima

E cima()
Accesor de lectura del último elemento añadido en la pila, si hay.

Returns:
elemento de la cima de la pila
Throws:
ExcepcionContenedorVacio - si la pila está vacía