私は、EnumSet
ブール型プリミティブの配列との間で前後に変換したいと考えています。それがうまく機能する場合List
は、配列の代わりに、および/またはBoolean
ブールプリミティブではなくオブジェクトを使用できます。
enum MyEnum { DOG, CAT, BIRD; }
EnumSet enumSet = EnumSet.of( MyEnum.DOG, MyEnum.CAT );
反対側で取得したいのは、次のような配列です。
[TRUE, TRUE, FALSE]
ここでのこの質問は、 EnumSet を整数の配列に変換するに似ています。違い:
- ブール値または
Boolean
対整数 (明らかに) - 列挙型のすべてのメンバーを表し、
TRUE
for each 列挙型要素が に含まれ、EnumSet
forFALSE
each 要素が から除外されますEnumSet
。もう一方の質問の配列には、で見つかった項目のみが含まれますEnumSet
。(さらに重要なことには)