在lambda java 8中for循环中不知道局部变量

时间:2018-02-28 11:57:17

标签: java lambda java-8

我正在尝试将代码从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 
        });

0 个答案:

没有答案