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

Я читал, что улучшенный цикл 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

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

26
задан user unknown 11 February 2018 в 13:17
поделиться