1.5中加入了advanced for循环,之前一直想当然认为,如果for ( VariableModifiersopt Type Identifier : Expression)中的Expression是一个函数调用的话,每次迭代都会被调用一次,而实际情况是只会被调用一次。
本质就是:
for ( VariableModifiersopt Type Identifier : Expression) Statement
相当于
for (I #i = Expression.iterator(); #i.hasNext(); ) { VariableModifiersopt Type Identifier = #i.next(); Statement }
结果: