Iterator it
вернет только Объект. Iterator<Show>
даст вам объекты типа Show
. Если вы не заявите об этом таким образом, не будет только предполагаться, что ссылка пришла от вашего List<Show>
Также для некоторых нежелательных комментариев :)
Обычно нужно программировать на интерфейсы, getCollection, вероятно, должен возвращать List<Show>
, а не ArrayList<Show>
, если только в действительности нет чего-то значимого в том, что это ArrayList
конкретно.
Вы также можете использовать конструкцию foreach, а не итератор, что обычно предпочтительнее для удобства чтения и т. Д.
for (Show show : getCollection()) {
amount += show.getSeasonCount();
}