我有一个EnumSet
,想要将其转换成布尔基本类型数组并反向转换。如果更好的话,我可以使用List
代替数组,并且使用Boolean
对象而不是基本布尔类型。
enum MyEnum { DOG, CAT, BIRD; }
EnumSet enumSet = EnumSet.of( MyEnum.DOG, MyEnum.CAT );
我希望得到的结果是一个数组,长这样:
[TRUE, TRUE, FALSE]
这个问题与将EnumSet转换为整数数组类似,但有以下区别:
- 布尔值或
Boolean
与整数不同(显然) - 我希望枚举的所有成员都被表示出来,对于每个包含在
EnumSet
中的枚举元素,使用TRUE
表示,对于每个从EnumSet
中排除的元素,使用FALSE
表示。另一个问题的数组仅包括EnumSet
中找到的项目。(更重要的是)
QuarterHour
? - Andrew TobilkoQuarterHour
是我从我的另一个回答中复制粘贴过来的错误。现在已经修复了。 - Basil Bourque