为什么EnumSet不是SortedSet

Jok*_*ker 5 java enums set

枚举是可比较的,但EnumSet不是SortedSet。

虽然可以构造

NavigableSet<EnumType> set = new TreeSet<EnumType>();
NavigableMap<EnumType, Object> map = new TreeMap<EnumType, Object>();
Run Code Online (Sandbox Code Playgroud)

你不能构造

NavigableSet<EnumType> set = new EnumSet<EnumType>();
NavigableMap<EnumType, Object> map = new EnumMap<EnumType, Object>();
Run Code Online (Sandbox Code Playgroud)

由于Enum是可比较的,这意味着它具有自然顺序,您可以在通用排序的集合中使用它,但不能使用特定于Enums的那些看起来不一致的集合。

在树上插入,更新和删除为O(log n),而对于Enum集合,其为O(1)

EnumSet集合不知道枚举是否可比较?

也请提供重复问题的链接。如果这是重复的