Persönlich favorisiere ich bei so was einfeachem die direkte Eigenschaft zu verwenden. Map ist für alles, was nicht direkt eine Eigenschaft des Wertes ist, das ist aber Geschmackssache.
Ergänzend: Wir haben für Enums bessere Map als die HashMap, nämlich die EnumMap. EnumMap und EnumSet sind optimiert, arbeiten intern mit einer BitMaske und für den Zugriff auf die Map mit einem Array, Indizes sind ja für jeden Wert bekannt (ordinal).
EnumSet hat ein paar verdammt praktische statisch Supplier (of, noneOf, copyOf, allOf, complementOf), EnumMap erzeugt bei clone() im Gegensatz zut Hashmap direkt wieder eine EnumMap, die nicht gecastet werden muss. Braucht man jetzt nicht wirklich oft, aber ich erwähn's mal
.
Ein weiterer Vorteil der EnumMap- und Sets- ist, dass sie sortiert sind, die Reihenfolge entspricht immer der Reihenfolge, in der die Werte im Set stehen, sortieren per ordinal() entfällt bei weiterer Verwendung z.B. in einer Liste.