質問
列挙がある場合は、便利なenumsetクラスを使用して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);
2つの列挙セットを指定します。これらのセットの両方の結合を含む新しいenumsetを作成するにはどうすればよいですか?
EnumSet<Suit> redAndBlack = ?
解決
enumsetもコレクションであるため、AddallなどのコレクションAPI呼び出しの多くも使用できます。
EnumSet<Suit> redAndBlack = EnumSet.copyOf(reds);
redAndBlack.addAll(blacks);
他のヒント
この場合、使用することもできます
EnumSet<Suit> redAndBlack = EnumSet.allOf(Suit.class)
所属していません StackOverflow