Wie inkrementiere ich einen Wert in Java Stream?

Ich möchte den Wert von @ erhöhindex mit jeder Iteration von1. Leicht zu erreichen imfor-loop. Die Variableimage ist ein Array vonImageView.

Hier ist meinfor-loop.

for (Map.Entry<String, Item> entry : map.entrySet()) {      
    image[index].setImage(entry.getValue().getImage());
    index++;
}

Um Stream zu üben, habe ich versucht, es auf das @ zu schreibStream:

map.entrySet().stream()
    .forEach(e -> item[index++].setImage(e.getValue().getImage()));

Verursacht mir den Fehler:

error: lokale Variablen, auf die in einem Lambda-Ausdruck verwiesen wird, müssen final oder faktisch final sein

Wie schreibe ich dasStream Inkrementieren der Variablenindex zur Verwendung in?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage