Interface Iterator: no la entiendo.

banderas20
14 de Julio del 2003
Hola! Estoy aprendiendo a programar en Java y me he encontrado con una sentencia que por mucho que lea y relea su explicación, no la entiendo. Es ésta:

Iterator it;
it=v.iterator();//v es un objeto de la clase
// ArrayList

Es decir, llamamos al método iterator que está incluído en la clase ArrayList y ¿qué nos devuelve? ¿Y por qué se lo asignamos a la interfaz Iterator? ¿En qué objeto se convierte (por Polimorfismo) esa variable "it"?

Gracias!

Sito
14 de Julio del 2003
Haciendo v.iterador() se nos devuelve un objeto que implementa la interfaz Iterator, lo que nos permite recorrer secuencialmente los objetos del ArrayList de una manera fácil... por ejemplo puedes hacer esto:

for(Iterator i=v.iterator();i.hasNext();)
{
Object o = i.next();
//hago algo con el objeto...
}