## Uses of Interface
java.util.NavigableMap

Packages that use NavigableMap
java.time.zone: Support for time-zones and their rules.
java.util: Contains the collections framework, some internationalization support classes, a service loader, properties, random number generation, string parsing and scanning classes, base64 encoding and decoding, a bit array, and several miscellaneous utility classes.
java.util.concurrent: Utility classes commonly useful in concurrent programming.

### Uses of NavigableMap in java.time.zone

Methods in java.time.zone that return NavigableMap
`static NavigableMap<String,​ZoneRules>` ZoneRulesProvider.`getVersions​(String zoneId)` Gets the history of rules for the zone ID.
`protected abstract NavigableMap<String,​ZoneRules>` ZoneRulesProvider.`provideVersions​(String zoneId)` SPI method to get the history of rules for the zone ID.

### Uses of NavigableMap in java.util

Classes in java.util that implement NavigableMap
`class` `TreeMap<K,​V>` A Red-Black tree based `NavigableMap` implementation.

Methods in java.util that return NavigableMap
`static <K,​V> NavigableMap<K,​V>` Collections.`checkedNavigableMap​(NavigableMap<K,​V> m, Class<K> keyType, Class<V> valueType)` Returns a dynamically typesafe view of the specified navigable map.
`NavigableMap<K,​V>` NavigableMap.`descendingMap()` Returns a reverse order view of the mappings contained in this map.
`NavigableMap<K,​V>` TreeMap.`descendingMap()`
`static <K,​V> NavigableMap<K,​V>` Collections.`emptyNavigableMap()` Returns an empty navigable map (immutable).
`NavigableMap<K,​V>` NavigableMap.`headMap​(K toKey, boolean inclusive)` Returns a view of the portion of this map whose keys are less than (or equal to, if `inclusive` is true) `toKey`.
`NavigableMap<K,​V>` TreeMap.`headMap​(K toKey, boolean inclusive)`
`NavigableMap<K,​V>` NavigableMap.`subMap​(K fromKey, boolean fromInclusive, K toKey, boolean toInclusive)` Returns a view of the portion of this map whose keys range from `fromKey` to `toKey`.
`NavigableMap<K,​V>` TreeMap.`subMap​(K fromKey, boolean fromInclusive, K toKey, boolean toInclusive)`
`static <K,​V> NavigableMap<K,​V>` Collections.`synchronizedNavigableMap​(NavigableMap<K,​V> m)` Returns a synchronized (thread-safe) navigable map backed by the specified navigable map.
`NavigableMap<K,​V>` NavigableMap.`tailMap​(K fromKey, boolean inclusive)` Returns a view of the portion of this map whose keys are greater than (or equal to, if `inclusive` is true) `fromKey`.
`NavigableMap<K,​V>` TreeMap.`tailMap​(K fromKey, boolean inclusive)`
`static <K,​V> NavigableMap<K,​V>` Collections.`unmodifiableNavigableMap​(NavigableMap<K,​? extends V> m)` Returns an unmodifiable view of the specified navigable map.

Methods in java.util with parameters of type NavigableMap
`static <K,​V> NavigableMap<K,​V>` Collections.`checkedNavigableMap​(NavigableMap<K,​V> m, Class<K> keyType, Class<V> valueType)` Returns a dynamically typesafe view of the specified navigable map.
`static <K,​V> NavigableMap<K,​V>` Collections.`synchronizedNavigableMap​(NavigableMap<K,​V> m)` Returns a synchronized (thread-safe) navigable map backed by the specified navigable map.
`static <K,​V> NavigableMap<K,​V>` Collections.`unmodifiableNavigableMap​(NavigableMap<K,​? extends V> m)` Returns an unmodifiable view of the specified navigable map.

### Uses of NavigableMap in java.util.concurrent

Subinterfaces of NavigableMap in java.util.concurrent
`interface` `ConcurrentNavigableMap<K,​V>` A `ConcurrentMap` supporting `NavigableMap` operations, and recursively so for its navigable sub-maps.

Classes in java.util.concurrent that implement NavigableMap
`class` `ConcurrentSkipListMap<K,​V>` A scalable concurrent `ConcurrentNavigableMap` implementation.