Making Enum implement Comparable by default was a mistake in the original design process, which has had negative consequences (you should have had to write "implements Comparable" if you wanted it).
But, since all Enums do implement Comparable, then I would agree that EnumSet should probably implement SortedSet. One reason why not, is that users might expect to be able to supply their own comparator, and that isn't possible given the internal implementation of EnumSet. Stephen On Jul 30, 10:56 am, 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 -~----------~----~----~----~------~----~------~--~---
