不,不会。第一次调用的结果将存储在编译后的代码中的一个临时变量中。
从有效的Java 2nd。埃德 ,项目46:
请注意,即使对于数组,使用for-
each循环也不会降低性能。实际上,在某些情况下,它可能只比普通的for循环提供一点性能优势,因为它只计算一次数组索引的限制。

不,不会。第一次调用的结果将存储在编译后的代码中的一个临时变量中。
从有效的Java 2nd。埃德 ,项目46:
请注意,即使对于数组,使用for-
each循环也不会降低性能。实际上,在某些情况下,它可能只比普通的for循环提供一点性能优势,因为它只计算一次数组索引的限制。