Domanda

Se ho un Enum, posso creare un EnumSet utilizzando il pratico classe 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);

Dare due EnumSets, come posso creare un nuovo EnumSet che contiene l'unione di entrambi questi gruppi?

EnumSet<Suit> redAndBlack = ?

È stato utile?

Soluzione

Un EnumSet è anche una collezione, in modo da poter utilizzare molte delle chiamate API Collection pure, come ad esempio addAll.

EnumSet<Suit> redAndBlack = EnumSet.copyOf(reds);
redAndBlack.addAll(blacks);

Altri suggerimenti

In questo caso, si potrebbe anche usare

EnumSet<Suit> redAndBlack = EnumSet.allOf(Suit.class)
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top