Это Java-версия foreach
.
Это сокращенная версия
for (int i = 0; i < Season.values().size(); i++) {
Season time = Season.values().get(i);
System.out.println(time + "\t" + time.getSpan());
}
(точные детали зависят от того, что именно возвращает Season.values (), но вы поняли)
Как указывает Майкл, хотя приведенный пример более интуитивен, foreach на самом деле эквивалент этого:
Iterator<Season> seasons = Season.iterator();
while (seasons.hasNext()) {
Season time = seasons.next();
System.out.println(time + "\t" + time.getSpan());
}