ここで、強化された for ループは通常の for ループよりも効率的であると読みました。
http://developer.android.com/guide/practices/performance.html#foreach
それらの効率の違いを検索したところ、見つかったのは次のとおりです。通常の for ループの場合、配列の長さやサイズなどを調べるために追加のステップが必要です。
for(Integer i : list){
....
}
int n = list.size();
for(int i=0; i < n; ++i){
....
}
しかし、これが唯一の理由でしょうか? 強化された for ループは通常の for ループより優れているのでしょうか? その場合、強化されたfor ループを理解するのが少し複雑になるため、通常の for ループを使用することをお勧めします。
興味深い問題については、これを確認してください: http://www.coderanch.com/t/258147/java-programmer-SCJP/certification/Enhanced-Loop-Vs-Loop
これら 2 種類の for ループの内部実装について説明したり、拡張されたfor ループを使用する他の理由を説明したりできますか?