2010-01-09 40 views
6

我創建了一個有一個字段如何在Java中迭代我的創建類?

private LinkedList<User> list; 

我希望能夠重複這樣的列表類MYLIST:

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

(當我的列表是MYLIST的一個實例)。 如何?我應該添加到我的班級?

回答

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