En Java, est-il plus rapide à parcourir un tableau de la manière ancienne,moyen le plus rapide pour itérer un tableau en Java: variable boucle vs améliorée pour la déclaration
for (int i = 0; i < a.length; i++)
f(a[i]);
Ou en utilisant la forme plus concise,
for (Foo foo : a)
f(foo);
Pour une ArrayList, la réponse est-elle la même?
Bien sûr, pour la grande majorité du code d'application, la réponse est qu'elle ne fait aucune différence perceptible, de sorte que la forme la plus concise devrait être utilisée pour la lisibilité. Cependant, le contexte que je regarde est un calcul technique robuste, avec des opérations qui doivent être effectuées des milliards de fois, donc même une différence de vitesse minuscule pourrait finir par être significative.
Pourquoi pas une référence? Beaucoup plus précis qu'une discussion. – Deestan
Il est peu probable que vous remarquiez la différence à moins que 'f()' ne disparaisse. – EJP
Cela a été [demandé avant] (http://stackoverflow.com/questions/256859/is-there-a-performance-difference-between-a-for-loop-and-a-for-each-loop). – RichardOD