在Java中,以老式的方式迭代数组是否更快,
for (int i = 0; i < a.length; i++)
f(a[i]);
Run Code Online (Sandbox Code Playgroud)
或者使用更简洁的表格,
for (Foo foo : a)
f(foo);
Run Code Online (Sandbox Code Playgroud)
对于ArrayList,答案是否相同?
当然,对于大量的应用程序代码,答案是它没有明显的区别,因此应该使用更简洁的表单来提高可读性.然而,我正在研究的背景是重型技术计算,必须执行数十亿次操作,因此即使很小的速度差异也可能最终显着.