我创建了一个具有字段
的MyList类private LinkedList<User> list;
我希望能够像这样迭代列表:
for(User user : myList) {
//do something with user
}
(当我的列表是MyList的一个实例时)。 怎么样?我应该在课堂上添加什么?
答案 0 :(得分: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(); }
}
答案 1 :(得分:5)
实施Iterable界面。 Here's an example关于如何使用它。