Mam EnumSet
i chcę konwertować iz powrotem do/z tablicy operacyjnej prymitywów logicznych. Jeśli działa lepiej, mógłbym pracować z obiektami List
zamiast tablicowymi i/lub Boolean
, a nie obiektami logicznymi.Konwertuj między EnumSet i tablicą wartości logicznych
enum MyEnum { DOG, CAT, BIRD; }
EnumSet enumSet = EnumSet.of(MyEnum.DOG, MyEnum.CAT);
Co chcę dostać się na drugim końcu jest tablica, która wygląda tak:
[TRUE, TRUE, FALSE]
To Pytanie o to podobne do tego, Convert an EnumSet to an array of integers. Różnice:
- boolean lub
Boolean
versus całkowite (oczywiście) - chcę wszyscy członkowie wyliczenia mają być reprezentowane, z
TRUE
za każdy element wyliczenia zawarte wEnumSet
iFALSE
dla każdego elementu, który jest wykluczony odEnumSet
. Druga tablica pytań zawiera tylko elementy znalezione wEnumSet
. (Co ważniejsze)
Dzięki. Ciekawi mnie rozbudowana składnia lambda/strumieni, ale dobrze jest pokazać prostą, ale pewną staroświecką składnię. –
Pozwoliłem sobie napisać przykładowy kod do przechodzenia w innym kierunku, od tablicy do EnumSet. Ten kod jest oparty na pewnym działającym kodzie, ale został zmodyfikowany, by pasował do twojego przykładu tutaj. Więc nie jestem w 100%, jeśli mój kod zamieszczony tutaj jest poprawny. –
@BasilBourque, co to jest 'QuarterHour'? – Andrew