2010-01-09 5 views
6

he creado una clase MyList que tiene un campo¿Cómo iterar una clase de mi creación en Java?

private LinkedList<User> list; 

Me gustaría ser capaz de recorrer la lista como esta:

for(User user : myList) { 
    //do something with user 
} 

(cuando mi lista es una instancia de MyList). ¿Cómo? ¿Qué debería agregar a mi clase?

Respuesta

11
imort java.util.*; 

class MyList implements Iterable<User> { 
    private LinkedList<User> list; 

    ... // All of your methods 

    // And now the method that allows 'for each' loops 
    public Iterator<User> iterator() { return list.iterator(); } 
} 
Cuestiones relacionadas