【发布时间】:2010-08-08 06:08:46
【问题描述】:
编译器如何生成Java的for循环代码?
例如,如果我有:
for(String s : getStringArray() )
{
//do something with s
}
getStringArray() 是一个函数,它返回我想要循环的数组,函数是总是被调用还是只被调用一次?一般来说,使用这种结构的循环代码有多优化?
【问题讨论】:
-
请参阅 [ 每个循环的 Java 是如何工作的? ](stackoverflow.com/questions/85190/…)。
-
对于空集合的情况(不仅如此)看stackoverflow.com/questions/49445634/…检查的答案包含字节码。