La combinaison de Java EnumSets
Question
Si j'ai un Enum, je peux créer un EnumSet en utilisant la classe EnumSet pratique
enum Suit { CLUBS, DIAMONDS, HEARTS, SPADES }
EnumSet<Suit> reds = EnumSet.of(Suit.HEARTS, Suit.DIAMONDS);
EnumSet<Suit> blacks = EnumSet.of(Suit.CLUBS, Suit.SPADES);
Citez deux EnumSets, comment puis-je créer une nouvelle EnumSet qui contient l'union de ces deux ensembles?
EnumSet<Suit> redAndBlack = ?
La solution
Un EnumSet est également une collection, vous pouvez utiliser la plupart des appels API Collection ainsi, comme addAll.
EnumSet<Suit> redAndBlack = EnumSet.copyOf(reds);
redAndBlack.addAll(blacks);
Autres conseils
Dans ce cas, vous pouvez également utiliser
EnumSet<Suit> redAndBlack = EnumSet.allOf(Suit.class)
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow