miércoles, 1 de enero de 2014

Interfaces Iterator y Listlterator

La interface Iterator sustituye a Enumeration. utilizada en versiones anteriores del JDK. Dispone de los métodos siguientes:

Compiled from Iterator.java
public interface java.útil.Iterator
{
public abstract boolean hasNext();
public abstract java.lang.Object next();
public abstract void remove();

}

El método remove() permite borrar el último elemento accedido con nextQ. Es la única forma segura de eliminar un elemento mientras se está recorriendo una colección. Los métodos de la interface Listlterator son los siguientes:

Compiled from Listlterator.java
public interface java.útil.Listlterator extends java.útil.Iterator
{
public abstract void add(java.lang.Object);
public abstract boolean hasNext();
public abstract boolean hasPrevious();
public abstract java.lang.Object next();
public abstract int nextlndex();
public abstract java.lang.Object previous();
public abstract int previousIndex();
public abstract void remove();
public abstract void set(java.lang.Object);
> 

La interface Listlterator permite recorrer una lista en ambas dilecciones, y hacer algunas modificaciones mientras se recorre. Los elementos se numeran desde 0 a n-L pero los valores válidos para el índice son de 0 a n. Puede suponerse que el índice i está en la frontera entre los elementos i-1 e i: en ese caso previouslndex0 devolvería i-i y nextlndexQ devolvería i. Si el índice es 0. previousIndexQ devuelve -1 y si el índice es n nextlndexQ devuelve el resultado de size().

No hay comentarios:

Publicar un comentario