I think most coders have used code like the following :
ArrayList<String> myStringList = getStringList();
for(String str : myStringList)
{
doSomethingWith(str);
}
How can I take advantage of the for each loop with my own classes? Is there an interface I should be implementing?