Exemple

public class ClassA {

public void methodA ( List list ) {

for ( Iterator it = list.iterator(); it.hasNext(); ) {

int anInteger = 2;
Object obj = it.next();

// do something with obj and anInteger...
}
}


Solution
Evitez de déclarer ou d'affecter dans une boucle des variables, qui ne dépendent pas d'une condition de boucle.
Si possible, affectez-les en dehors de la boucle pour éviter de générer des coûts supplémentaires.

public class ClassA {

public void methodA ( List list ) {

int anInteger = 2;
Object obj;
for ( Iterator it = list.iterator(); it.hasNext(); ) {

obj = it.next();

// do something with obj and anInteger...
}
}