私はEnumSet
を持っており、基本論理要素の配列へ/から前後に変換します。それがうまく動作した場合、私はむしろ、基本論理要素よりも、アレイの代わりにList
、および/またはBoolean
オブジェクトを操作することができます。私は、もう一方の端に取得したい何変換は
enum MyEnum { DOG, CAT, BIRD; }
EnumSet enumSet = EnumSet.of(MyEnum.DOG, MyEnum.CAT);
は次のようになります配列です:
[TRUE, TRUE, FALSE]
ここで、この質問は、この1、Convert an EnumSet to an array of integersに似ています。相違点:
Boolean
- 私は列挙型のすべてのメンバーが
EnumSet
に含まれる各列挙要素のTRUE
と除外されている各要素のFALSE
で、表現することにしたいですEnumSet
から。他の質問の配列には、EnumSet
にある項目のみが含まれています。 (さらに重要なこと)
感謝を使って
boolean
プリミティブの配列からEnumSet
を取得します。私は好奇心のラムダ/ストリームの構文が好きでしたが、シンプルだが確かな昔ながらの構文を表示することは良いことです。 –私は配列からEnumSetに向かうために、別の方向に進むためのサンプルコードを書く自由を取った。このコードは、私のいくつかの作業コードに基づいていますが、ここであなたの例に合うように変更されています。私のコードがここに掲載されていれば100%ではない。 –
@BasilBourque、 'QuarterHour'とは何ですか? – Andrew