で評価コレクション式回数です:のjava:私はJavaでこれを行う場合は、「foreachの」
for(String s : myCollection.expensiveListGeneration())
{
doSomething();
}
はexpensiveListGeneration(ある)はbegginingで、またはすべてのサイクルの繰り返しに一度だけ呼び出さ?
実装に依存しますか?
で評価コレクション式回数です:のjava:私はJavaでこれを行う場合は、「foreachの」
for(String s : myCollection.expensiveListGeneration())
{
doSomething();
}
はexpensiveListGeneration(ある)はbegginingで、またはすべてのサイクルの繰り返しに一度だけ呼び出さ?
実装に依存しますか?
イテレータを使用するのと同等であるため、コレクション 'を呼び出すのと同じです。 iterator()メソッドを呼び出し、一度呼び出されます。
[Java foreach効率性](http://stackoverflow.com/questions/904582/java-foreach-効率)の可能な複製 –