Enum est Comparable ce qui signifie que vous pouvez avoir
NavigableSet<AccessMode> modes = new TreeSet<>();
NavigableMap<AccessMode, Object> modeMap = new TreeMap<>();
Ces derniers ont des temps d'accès O(ln N).
Les collections Enum ont des temps d'accès O(1), mais ne sont pas navigables.
NavigableSet<AccessMode> modes = EnumSet.noneOf(AccessMode.class); // doesn't compile
NavigableMap<AccessMode, Object> modeMap = new EnumMap<>(AccessMode.class); // doesn't compile
Je me demandais s'il y avait une raison pour laquelle les collections Enum n'étaient pas navigables (et triées), c'est-à-dire que j'ai manqué quelque chose ?