Я создал класс MyList с полем
private LinkedList<User> list;
Я бы хотел повторить список следующим образом:
for(User user : myList) { //do something with user }
(когда мой список является экземпляром MyList). Как? Что я должен добавить в свой класс?
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 . Вот пример о том, как его использовать.