En Java 5 o superior que tiene el bucle foreach, que funciona mágicamente en cualquier cosa que implementa Iterable
:¿Por qué las enumeraciones no se pueden modificar?
for (Object o : list) {
doStuff(o);
}
Sin embargo, Enumerable
todavía no implementa Iterable
, lo que significa que para iterar sobre una Enumeration
debe hacer lo siguiente :
for(; e.hasMoreElements() ;) {
doStuff(e.nextElement());
}
¿alguien sabe si hay una razón por la Enumeration
todavía no implementa Iterable
?
Editar: Como aclaración, no estoy hablando sobre el concepto de un lenguaje enum, estoy hablando de una clase Java-específico en la API de Java llamada 'Enumeration'.
¿No debería ser hacerTarea (e.nextElement()) dentro del bloque? –