si hago esto en Java:java: ¿cuántas veces es la expresión recogida evaluado en un "foreach"
for(String s : myCollection.expensiveListGeneration())
{
doSomething();
}
es expensiveListGeneration() invoca una sola vez al beggining o en cada iteración del ciclo?
¿Depende de la implementación?
posible duplicado de [Java foreach efficiency] (http://stackoverflow.com/questions/904582/java-foreach-efficiency) –