如何在Java中迭代我的创作类?

时间:2010-01-09 12:31:42

标签: java iterator linked-list

我创建了一个具有字段

的MyList类
private LinkedList<User> list;

我希望能够像这样迭代列表:

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

(当我的列表是MyList的一个实例时)。 怎么样?我应该在课堂上添加什么?

2 个答案:

答案 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关于如何使用它。