uoc.ei.tads
Class LlistaEncadenada.RecorregutUnidireccionalLLista<E>

java.lang.Object
  extended by uoc.ei.tads.LlistaEncadenada.RecorregutUnidireccionalLLista<E>
All Implemented Interfaces:
java.io.Serializable, Recorregut<E>
Direct Known Subclasses:
LlistaDoblementEncadenada.RecorregutBidireccionalLlista
Enclosing class:
LlistaEncadenada<E>

protected static class LlistaEncadenada.RecorregutUnidireccionalLLista<E>
extends java.lang.Object
implements Recorregut<E>

Classe que proporciona un recorregut de les posicions. Basada en el pattern Iterator, soporta múltiples recorreguts simultanis i independents del contenidor. És sensible a eventuals alteracions de l'estructura de posicions i s'actualitza d'acord amb els canvis.

See Also:
Recorregut.hiHaSeguent(), Recorregut.seguent(), Serialized Form

Field Summary
protected  LlistaEncadenada.NodeEncadenat<E> darrer
          Darrer node de la llista.
protected  LlistaEncadenada.NodeEncadenat<E> nodeActual
          Node actual.
protected  boolean teSeguent
          Hi pot haver següent (control de l'encadenament circular).
 
Constructor Summary
LlistaEncadenada.RecorregutUnidireccionalLLista(LlistaEncadenada<E> llista)
           
 
Method Summary
 boolean hiHaSeguent()
          Comprova si hi ha una primera o següent posició.
 Posicio<E> seguent()
          Primer avança, si es pot, i després retorna la posició.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

nodeActual

protected LlistaEncadenada.NodeEncadenat<E> nodeActual
Node actual.


darrer

protected LlistaEncadenada.NodeEncadenat<E> darrer
Darrer node de la llista.


teSeguent

protected boolean teSeguent
Hi pot haver següent (control de l'encadenament circular).

Constructor Detail

LlistaEncadenada.RecorregutUnidireccionalLLista

public LlistaEncadenada.RecorregutUnidireccionalLLista(LlistaEncadenada<E> llista)
Method Detail

hiHaSeguent

public boolean hiHaSeguent()
Comprova si hi ha una primera o següent posició. És sensible a eventuals alteracions de l'estructura de posicions. Retorna fals si està buit o ja s'ha visitat l'última posició.

Specified by:
hiHaSeguent in interface Recorregut<E>
Returns:
cert o fals, segons si es pot avançar o no es pot

seguent

public Posicio<E> seguent()
Primer avança, si es pot, i després retorna la posició.

Specified by:
seguent in interface Recorregut<E>
Returns:
següent posició
Throws:
ExcepcioPosicioInvalida - si la següent posició no existeix