【发布时间】:2015-11-26 12:09:46
【问题描述】:
我有两个Lists,例如:
List<Foo> list1 = Lists.newArrayList(new Foo(...),...);
List<Bar> list2 = Lists.newArrayList(new Bar(...),...);
在Bar 中有一个属性fooId。假设list1.size() == list2.size()。
我想按顺序设置Bar 实例的fooIds。
我试过下面的代码:
int index = 0;
list2.forEach(b -> b.fooId = list1.get(index++).getId());
但编译失败
在封闭范围内定义的局部变量索引必须是最终的或有效的最终
Java 8 是否有一些方便的方式来处理这个问题?
【问题讨论】: