uoc.ei.tads
Interface Cola<E>

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

public interface Cola<E>
extends Contenedor<E>

Secuencia que se caracteriza porque se consulta y se borra el primero elemento insertado: first-in-first-out (FIFO).


Method Summary
 E desencolar()
          Borra el primer elemento de la cola, si hay alguno.
 void encolar(E elem)
          Añade un elemento a la cola, si ningún.
 E primero()
          Accesor de lectura del primer elemento añadido a la cola, si hay.
 
Methods inherited from interface uoc.ei.tads.Contenedor
elementos, estaVacio, numElems
 

Method Detail

encolar

void encolar(E elem)
Añade un elemento a la cola, si ningún.

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

desencolar

E desencolar()
Borra el primer elemento de la cola, si hay alguno.

Returns:
primer elemento insertado en la cola
Throws:
ExcepcionContenedorVacio - si la cola está vacía

primero

E primero()
Accesor de lectura del primer elemento añadido a la cola, si hay.

Returns:
primer elemento de la cola
Throws:
ExcepcionContenedorVacio - si la cola está vacía