External Iterator
Um External Iterator (iterador externo) é um iterador cujo controle de avanço está nas mãos do cliente. O cliente deve chamar explicitamente um método como `next()` para obter o próximo elemento da coleção. É o tipo de iterador mais comum na maioria das linguagens de programação.