Un accumulateur est une variable initialisée avant une boucle puis mise à jour à chaque itération pour calculer un résultat : somme, compteur, maximum, concaténation. L'initialisation compte : 0 pour une somme, 1 pour un produit, et la première valeur ou Integer.MIN_VALUE pour un maximum.
Exemple
int somme = 0;
for (int x : valeurs) {
somme += x;
}