他们做同样的事情-
增强的
for循环对于长版本来说只是语法糖(对于可迭代对象;对于数组,它稍有不同)。除非您明确需要迭代器(例如,调用
remove()),否则我将使用第一个版本。
有关编译器执行的准确转换的更多详细信息,请参见Java语言规范的14.14.2节。

他们做同样的事情-
增强的
for循环对于长版本来说只是语法糖(对于可迭代对象;对于数组,它稍有不同)。除非您明确需要迭代器(例如,调用
remove()),否则我将使用第一个版本。
有关编译器执行的准确转换的更多详细信息,请参见Java语言规范的14.14.2节。