JavaCode IteradorValido
JavaCode IteradorValido
icc;
import java.util.Iterator;
import java.util.NoSuchElementException;
/**
* Interfaz para iteradores de lista. Un iterador de lista se puede visualizar
* como que est siempre entre dos elementos de la lista, o antes del primero, o
* despus del ltimo.
*/
public interface IteradorLista<T> extends Iterator<T> {
/**
* Nos dice si hay un elemento anterior. El mtodo debe regresar
* <tt>true</tt>, excepto cuando la lista est vaca, o el iterador est
* antes del primer elemento.
* @return <tt>true</tt> si el iterador tiene un elemento a su izquierda,
*
<tt>false</tt> en otro caso.
*/
public boolean hasPrevious();
/**
* Regresa el elemento anterior al iterador, y lo mueve a la izquierda.
* @return el elemento anterior al iterador.
* @throws NoSuchElementException si el iterador no tiene elemento anterior.
*/
public T previous();
/**
* Mueve el iterador a la izquierda del primer elemento. Despus de llamar
* este mtodo, el mtodo {@link Iterator#hasNext} siempre regresa
* <tt>true</tt> si la lista no es vaca.
*/
public void start();
/**
* Mueve el iterador a la derecha del ltimo elemento. Despus de llamar
* este mtodo, el mtodo {@link IteradorLista#hasPrevious} siempre regresa
* <tt>true</tt> si la lista no es vaca.
*/
public void end();
}