Pregunta
Si tengo una enumeración, puedo crear una EnumSet utilizando la práctica de clase EnumSet
enum Suit { CLUBS, DIAMONDS, HEARTS, SPADES }
EnumSet<Suit> reds = EnumSet.of(Suit.HEARTS, Suit.DIAMONDS);
EnumSet<Suit> blacks = EnumSet.of(Suit.CLUBS, Suit.SPADES);
Dar dos EnumSets, ¿cómo puedo crear una nueva EnumSet que contiene la unión de estos dos conjuntos?
EnumSet<Suit> redAndBlack = ?
Solución
Una EnumSet es también una colección, por lo que puede utilizar muchas de las llamadas a la API Collection, así como addAll.
EnumSet<Suit> redAndBlack = EnumSet.copyOf(reds);
redAndBlack.addAll(blacks);
Otros consejos
En este caso, también se puede utilizar
EnumSet<Suit> redAndBlack = EnumSet.allOf(Suit.class)
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow