これを1つの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);
}
}
1 つのループを使用して、次のセグメントよりも 1 つのセグメントの for ループを実行したい。これは可能ですか?そうでない場合、私が書いているコードは DRY に違反していますか?
さて、これまでに回答した人は、私の質問をまったく理解していません。コードが最初のループ全体を通過するようにします。そして、2 番目のループ全体。インデックスを設定する方法は、ループ内のすべてのファイルに対して allGenes.addAll が完了するまで機能しません。