Array list with internal iterator