【发布时间】:2011-01-03 06:01:28
【问题描述】:
我创建了一个类 MyList,它有一个字段
private LinkedList<User> list;
我希望能够像这样迭代列表:
for(User user : myList) {
//do something with user
}
(当我的列表是 MyList 的一个实例时)。 如何?我应该在课堂上添加什么?
【问题讨论】:
标签: java iterator linked-list
我创建了一个类 MyList,它有一个字段
private LinkedList<User> list;
我希望能够像这样迭代列表:
for(User user : myList) {
//do something with user
}
(当我的列表是 MyList 的一个实例时)。 如何?我应该在课堂上添加什么?
【问题讨论】:
标签: java iterator linked-list
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(); }
}
【讨论】:
实现Iterable 接口。 Here's an example 如何使用它。
【讨论】: