почему расширенный цикл for более эффективен, чем обычный цикл for

Я читал, чтоenhanced for loop более эффективно, чем обычноfor loop Вот:

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 loop из-за небольшой сложности в понимании расширенногоfor loop.

Проверьте это для интересной проблемы:http://www.coderanch.com/t/258147/java-programmer-SCJP/certification/Enhanced-Loop-Vs-Loop

Может ли кто-нибудь объяснить внутреннюю реализацию этих двух типов циклов for, или объяснить другие причины использования расширенногоfor loop?

Ответы на вопрос(7)

Ваш ответ на вопрос