13.    EnumSet (clase) java.util.EnumSet

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

Las Bibliotecas de Java