creo que la mayoría de los codificadores han utilizado un código como el siguiente:¿Cómo puedo usar Java para cada ciclo con clases personalizadas?
ArrayList<String> myStringList = getStringList();
for(String str : myStringList)
{
doSomethingWith(str);
}
¿Cómo puedo aprovechar la para cada lazo con mis propias clases? ¿Hay una interfaz que debería implementar?
Implementación que tienen tanto 'Iterator <>' y 'Iterable <>' implementado tiene efectos secundarios: http://blog.dreasgrech.com/2010/03/javas -iterators-and-iterables.html (sección "¡Un iterador no puede ser cortado!"). Ten cuidado. – Lu55
En este ejemplo, no se están creando nuevos iteradores. ¿Esto no funciona solo para una iteración porque 'this' siempre se devuelve? – byxor