2010-01-09 5 views
6

Ich habe eine Klasse MyList, die ein Feld Ich möchte in der Lage sein, um die Liste wie folgt iterierenWie wiederhole ich eine Klasse meiner Kreation in Java?

private LinkedList<User> list; 

hat:

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

(wenn meine Liste ist eine Instanz von MyList). Wie? Was sollte ich meiner Klasse hinzufügen?

Antwort

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(); } 
}