Es un refinamiento de “Set”
especializado en trabajar con tipos enumerados.
Dado un tipo enumerado
Dias enum { Lunes, Martes, Miércoles,
Jueves,
Viernes, Sábado, Domingo
}
podemos ...
EnumSet<Dias> todos = EnumSet.allOf(Dias.class);
EnumSet<Dias> ninguno = EnumSet.noneOf(Dias.class);
EnumSet<Dias> festivos = EnumSet.of(Dias.Sábado, Dias.Domingo);
EnumSet<Dias> laborables =
EnumSet.range(Dias.Lunes, Dias.Viernes);
EnumSet<Dias> conR =
EnumSet.of(Dias.Martes, Dias.Miércoles, Dias.Viernes);
EnumSet<Dias> sinR =
EnumSet.complementOf(conR);
Es fácil iterar sobre los elementos de un EnumSet
for (Dia dia: laborables) { ... }
Temas relacionados