我正在尝试将代码从native for循环转换为lambda java 8中的每个循环。但是,索引变量不知道。它抛出一个错误,变量必须是最终的。变量应在创建动态数据时递增。 我怎样才能实现它?
List<MetadataObject> metadatas = new ArrayList<>();
int index = 0;
dataIDs.forEach(id -> {
MetadataObject metadata = new MetadataObject();
metadata.setTypeKey(id);
metadata.setValue(metadataTypeValues.get(index));
metadatas.add(metadata); // this is unknown
index++; //this is unknown
});