Il est toujours une bonne approche pour écrire un code lisible et maintenable. Puisque votre question est très large, attendez-vous à des réponses générales.
List<Integer> integerList = new ArrayList<>();
for (int i=0;i<integerList.size();i++) {
Integer integerValue = integerList.get(i);
// make sure integerValue is not null.
// Thanks @Tom for pointing this out
System.out.println (integerValue);
// Do operations
System.out.println (integerValue);
// Do more operations
System.out.println (integerValue);
}
Maintenant, il s'agit d'une affectation unique, mais vous pouvez l'utiliser plusieurs fois. Maintenant, par exemple, vous devez changer la logique du programme pour que vous voulez toujours obtenir i+1
, il vous sera facile de changer une seule fois, pas plusieurs fois.
i est une variable de condition, juste un nombre. –
'Get' une fois et ensuite l'utiliser tout au long. – robotlos
Je dirais que vous ne perdez pas beaucoup, et l'amélioration de la performance est négligeable. En regardant la source [ArrayList] (http://grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/6-b14/java/util/ArrayList.java#ArrayList.elementData%28int% 29), tout ce qu'il fait est une vérification de gamme pour voir si 'i' est dans les limites de la taille, et retourne l'élément d'un tableau. –