你会如何在一个 for 循环中写这个
for (File file:files)
  {
    if (file.getName().endsWith(".dat"))   {
       Species x = reader.readSpecies(file);
       allSpecies.add(x);
       allGenes.addAll(x.getGenome());
    }
} 
for (File file:files){
     if (file.getName().endsWith(".dat")) {
       Species x = reader.readSpecies(file);
       x.setIndices(allGenes);
     }
}
我希望它通过 for 循环运行一个段而不是下一个使用一个循环。这可能吗?如果不是,我写的代码是否违反了 DRY?
好的,到目前为止,没有人回答过我的问题。我希望代码通过整个第一个循环。然后是整个第二个循环。直到 allGenes.addAll 完成循环中的文件后,设置索引方法才会起作用。