Mejores prácticas en el bucle `For` en java [duplicado]

Posible duplicado:
para la optimización del bucle

En java tengo un bloque de código:

<code>List e = {element1, element2, ...., elementn};
for(int i = 0; i < e.size(); i++){//Do something in here
};
</code>

y otro bloque:

<code>List e = {element1, element2, ...., elementn};
int listSize = e.size();
for(int i = 0; i < listSize; i++){//Do something in here
};
</code>

Creo que el segundo bloque es mejor, porque en el primer bloque, sii++, tenemos que calculare.size() Una vez más para comparar la condición en elfor lazo. ¿Es correcto o incorrecto? Y comparando los dos bloques anteriores, ¿cuál es la mejor práctica para escribir? ¿Y por qué? Explícalo claramente e intenta este bucle tú mismo.

Respuestas a la pregunta(12)

Su respuesta a la pregunta