如何迭代Java中函数返回的数组

kad*_*ian 1 java arrays iteration for-loop function

迭代函数返回的数组的最佳方法是什么?

例:

for (String s : collectMyStrings()){
  System.out.println(s);
}
Run Code Online (Sandbox Code Playgroud)

是在每次迭代中调用collectMyStrings(),还是Java只调用一次,并使用返回的数组进行for循环的所有迭代?

MBy*_*ByD 6

它只会被调用一次,并且会隐式创建返回数组的迭代器.