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

例:

for (String s : collectMyStrings()){
  System.out.println(s);
}


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

最佳答案

它只会被调用一次,并且将为返回的数组创建一个迭代器(隐式)。

10-02 07:20