質問

列挙がある場合は、便利な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)
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top