Avatar ·

¿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