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?