Как мне повторить класс моего создания в Java? - PullRequest
6 голосов
/ 09 января 2010

Я создал класс MyList с полем

private LinkedList<User> list;

Я бы хотел повторить список следующим образом:

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

(когда мой список является экземпляром MyList). Как? Что я должен добавить в свой класс?

Ответы [ 2 ]

11 голосов
/ 09 января 2010
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(); }
}
5 голосов
/ 09 января 2010

Реализация интерфейса Iterable . Вот пример о том, как его использовать.

...