私が次のコードを持っているとしましょう:
for (Object obj : Node.getIterable()) {
//Do something to object here
}
Node.getIterable()はiterableを返します。getIterable()関数は毎回呼び出されますか、それともforループが開始されたときにのみ呼び出されますか?次のように変更する必要があります:
Iterable<Object> iterable = new Iterable<Object>();
//populate iterable with objects
for (Object obj : iterable) {
//Do something
}