¿Cómo iterar correctamente sobre todos los valores de un enum en Java usando un bucle for?
¡Hola a todos! Soy un desarrollador Java principiante y tuve un problema al trabajar con enumeraciones (enum).
Tengo un enum para los días de la semana:
```java
public enum Day {
MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY
}
```
Quiero imprimir todos los valores de esta enumeración en la consola usando un bucle for. Intenté escribir así:
```java
for (Day day : Day) {
System.out.println(day);
}
```
Pero el compilador muestra un error: "java: ';' expected" y subraya el propio enum. Luego probé una variante con un for normal e índices:
```java
for (int i = 0; i < Day.length; i++) {
System.out.println(Day[i]);
}
```
Aquí también hay un error: "cannot find symbol: length". Entiendo que enum no es un array ni una colección, pero ¿cómo se itera entonces? Parece una tarea obvia, pero ya llevo dos horas buscando en Google y no encuentro una solución simple.
Por favor, indíquenme cómo organizar correctamente un bucle para iterar sobre todas las constantes de un enum. Preferiblemente con un ejemplo de código, para que