Packagelopsae.lif.colecciones.listas.ligadas
Classpublic class IteradorListaLigada
ImplementsIterador

Iterador para instancias de ListaLigada. Instancias de esta clase tienen la capacidad de soportar ciertos cambios en la ListaLigada sobre la que itera sin corromper la lectura. Todo elemento en la ListaLigada puede ser removido o modificado a excepción del siguiente a leer. Solamente si el siguiente elemento a leer es removido la lectura de la instancia se corromperá, probablemente marcando que se la llegado al final de la ListaLigada. Si otros elementos son modificados o removidos la lectura de la instancia continuará sobre la ListaLigada modificada.



Public Methods
 MethodDefined by
  
IteradorListaLigada(funcionNodoInicial:Function)
Construye una instancia con los parámetros dados.
IteradorListaLigada
  
borrar():void
Libera toda referencia interna que contenga la instancia.
IteradorListaLigada
  
clonar():Object
Genera un nuevo objeto clon de la instancia.
IteradorListaLigada
  
existeSiguiente():Boolean
Evalúa si existe un siguiente elemento a leer.
IteradorListaLigada
  
Obtiene y regresa el siguiente elemento a leer, y avanza la lectura a dicho elemento.
IteradorListaLigada
  
restablecer():void
Restablece la lectura a una posición anterior al primer elemento en la colección.
IteradorListaLigada
  
verSiguiente():Object
Obtiene el siguiente elemento en la lectura sin avanzar la lectura al siguiente elemento.
IteradorListaLigada
Constructor detail
IteradorListaLigada()constructor
public function IteradorListaLigada(funcionNodoInicial:Function)

Construye una instancia con los parámetros dados.

Parameters
funcionNodoInicial:Function — función con la firma funcion():NodoListaLigada que regresa el primer nodo contenido en la ListaLigada sobre la que la instancia iterará.
Method detail
borrar()method
public function borrar():void

Libera toda referencia interna que contenga la instancia.

Después de llamar esta función la instancia quedará inusable y cualquier uso de esta podría provocar errores o comportamiento impredecible.

clonar()method 
public function clonar():Object

Genera un nuevo objeto clon de la instancia.

El nuevo objeto tiene el mismo estado que aquel del que fue clonado.

Returns
Object — un nuevo objeto clon de la instancia.
existeSiguiente()method 
public function existeSiguiente():Boolean

Evalúa si existe un siguiente elemento a leer.

Returns
Booleantrue si existe un siguiente elemento a leer, false de lo contrario.
obtenerSiguiente()method 
public function obtenerSiguiente():Object

Obtiene y regresa el siguiente elemento a leer, y avanza la lectura a dicho elemento. Si ya no existen más elementos, regresa null.

Returns
Object — el siguiente elemento en la lectura.
restablecer()method 
public function restablecer():void

Restablece la lectura a una posición anterior al primer elemento en la colección.

verSiguiente()method 
public function verSiguiente():Object

Obtiene el siguiente elemento en la lectura sin avanzar la lectura al siguiente elemento. Si ya no existen más elementos, regresa null.

Returns
Object — el siguiente elemento en la lectura.