As the name suggests, NavigableMap provides the capability to
navigate the keys of a Map in Java. A NavigableMap extends
SortedMap interface.
Some of the interesting methods of a NavigableMap are
descendingKeySet(), descendingMap(), headMap() and tailMap().
https://www.geeksforgeeks.org/navigablemap-interface-in-java-with-example/