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 = ?

¿Fue útil?

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
scroll top