Как увеличить значение в Java Stream?
Я хочу увеличить значениеindex
с каждой итерацией1
, Легко достичь вfor-loop
, Переменнаяimage
это массивImageView
.
Вот мойfor-loop
.
for (Map.Entry<String, Item> entry : map.entrySet()) {
image[index].setImage(entry.getValue().getImage());
index++;
}
Чтобы попрактиковаться в Stream, я попытался переписать его наStream
:
map.entrySet().stream()
.forEach(e -> item[index++].setImage(e.getValue().getImage()));
Причиняет мне ошибку:
ошибка: локальные переменные, на которые ссылается лямбда-выражение, должны быть окончательными или эффективно окончательными
Как переписатьStream
увеличение переменнойindex
быть использованным в?