Enum is Comparable which means you can have
NavigableSet modes = new TreeSet<>();
NavigableMap modeMap = ne
The post doesn't directly answers the question, neither attempts to, it merely conveys why Navigable was introduced
Post as I was requested to (and it's too long for a comment)
The short answer is that Navigable exists because we didn't have anything like upcoming "defenders" -- Sorted didn't describe all the common functionality, and there was no way to do so except to introduce a new interface. In practice, I'm sure "Sorted" is still used much more often than "Navigable" as a declaration type, because most people don't need the methods defined in Navigable but not Sorted. Plus "Navigable" is just not a very nice name :-)
-Doug