你会如何在一个 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 完成之前,设置索引方法将不起作用。
最佳答案
应该是
for (File file:files){
if (file.getName().endsWith(".dat")){
Species x = reader.readSpecies(file);
allSpecies.add(x);
allGenes.addAll(x.getGenome());
x.setIndices(allGenes);
}
}
关于java - 分两部分进行 for 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15608369/