You are not really suppose to rely on the ordinal, it's an impl detail that can admittedly be hard to ignore when you're used to the old integer enum pattern. The internals of an Enum and EnumSet does a lot of magic, as you can see by decompiling an example. For instance, a switch on an Enum does not rely on the ordinals directly (javac builds a statically-generated table) and in most cases an EnumSet is represented as a long.
/Casper On 30 Jul., 11:56, drd <[email protected]> wrote: > I was wondering: why is an EnumSet not a SortedSet. > > Javadoc of EnumSet says : ... the iterator returns the elements in > their natural order ... > > Javadoc of SortedSet says: A Set that further provides a total > ordering on its elements. The elements are ordered using their natural > ordering, or by a Comparator typically provided at sorted set creation > time... > > Why is then the EnumSet not a SortedSet? > > I hope somebody will be able to clarify my mind. --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "The Java Posse" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/javaposse?hl=en -~----------~----~----~----~------~----~------~--~---
