Prática recomendada no loop `For` no java [duplicate]

Duplicata Possível:
para otimização de loop

Em java eu ​​tenho um bloco de código:

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

e outro bloco:

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

Eu acho que o segundo bloco é melhor, porque no primeiro bloco, sei++, temos que calculare.size() mais uma vez para comparar a condição nofor loop. Isso é certo ou errado? E comparando os dois blocos acima, qual é a melhor prática para escrever? E por quê? Explique claramente e tente este loop você mesmo

questionAnswers(12)

yourAnswerToTheQuestion