uoc.ei.tads
Interface RecorridoBidireccional<E>

All Superinterfaces:
Recorrido<E>, java.io.Serializable
All Known Implementing Classes:
ListaDoblementeEncadenada.RecorridoBidireccionalLista

public interface RecorridoBidireccional<E>
extends Recorrido<E>

Interfaz que define las operaciones de recorrido de las posiciones de un contenedor en ambas direcciones.


Nested Class Summary
static class RecorridoBidireccional.InicioRecorrido
          Enumeración que nos sirve para indicar por donde empieza el recorrido: si por el principio o por el final de la col.lecció.
 
Method Summary
 Posicion<E> anterior()
          Accesor de lectura del anterior elemento de la enumeración.
 boolean hayAnterior()
          Comprueba si hay un primero o siguiente elemento.
 
Methods inherited from interface uoc.ei.tads.Recorrido
haySiguiente, siguiente
 

Method Detail

hayAnterior

boolean hayAnterior()
Comprueba si hay un primero o siguiente elemento.


anterior

Posicion<E> anterior()
                     throws ExcepcionPosicionInvalida
Accesor de lectura del anterior elemento de la enumeración.

Returns:
primero o siguiente elemento al actual.
Throws:
ExcepcionPosicionInvalida - si se quiere obtener el siguiente elemento de la enumeración y no existe tal elemento.