How do I iterate a class of my creation in Java?

iterator, java, linked-list

Solution

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(); }
}

Problem

I created a class MyList that has a field ``` private LinkedList<User> list; ``` I would like to be able to iterate the list like this: ``` for(User user : myList) { //do something with user } ``` (when my list is an instance of MyList). How? What should I add to my class?

Original source