Interface Iterator: no la entiendo.
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!
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!
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...
}
for(Iterator i=v.iterator();i.hasNext();)
{
Object o = i.next();
//hago algo con el objeto...
}