枚举是可比较的,这意味着您可以拥有
NavigableSet<AccessMode> modes = new TreeSet<>();
NavigableMap<AccessMode, Object> modeMap = new TreeMap<>();
这些有 O(ln N) 访问时间。
枚举集合具有 O(1) 访问时间,但不可导航
NavigableSet<AccessMode> modes = EnumSet.noneOf(AccessMode.class); // doesn't compile
NavigableMap<AccessMode, Object> modeMap = new EnumMap<>(AccessMode.class); // doesn't compile
我想知道枚举集合是否不可导航(和排序)是否有原因。即我错过了什么吗?