我希望每次循环都将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()));
导致错误的原因:
错误: lambda表达式引用的本地变量必须是final或有效的final
如何重写使用增加变量index
的Stream
?