我读到增强的 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循环的其他原因?