用导航方法扩展的 {@link SortedMap} 返回对于给定搜索目标的最接近匹配。 * {@code lowerEntry}, {@code floorEntry}, {@code ceilingEntry},and {@code higherEntry} 返回Map.Entry对象
和keys关联的 分别与小于、小于或等于的键相关联,大于或等于,大于给定的键。
如果没有这样的key 返回null 同样的 {@code lowerKey}, {@code floorKey}, {@code ceilingKey}, and
* {@code higherKey} 只返回相关的key。所有这些设计用于定位,而不是遍历条目。
{@code NavigableMap} 可以访问并遍历升序或降序键顺序
{@code descendingMap}用所有关系的感觉返回Map的视图方向法倒置。
升序性能操作和视图可能比降序更快
{@code subMap}, {@code headMap}和 {@code tailMap} 与 {@code SortedMap} 方法不一样
接受附加参数描述的方法,下限和上界是否包含对排他性。 {@code NavigableMap} 的任何Submap
必须实现这个 {@code NavigableMap}接口
这个接口另外定义了方法{@code firstEntry}, {@code pollFirstEntry}, {@code lastEntry}, and
* {@code pollLastEntry} 返回和/或删除至少最大映射,如果不存在返回{@代码null }。
实现输入返回方法的预期返回表示映射快照的 {@code Map.Entry}
对它们产生时 因此通常做不支持可选的 {@code Entry.setValue}
然而 注意 可以使用相关联的Map中的映射来更改方法用 {@code put}.
{@link #subMap(Object, Object) subMap(K, K)},
* {@link #headMap(Object) headMap(K)}, and
* {@link #tailMap(Object) tailMap(K)}
指定返回 {@code SortedMap} 以允许存在
将 {@code SortedMap} 实现兼容地改装为 {@code NavigableMap}的实现
但扩展和实现*鼓励此接口重写这些方法返回。
同样的 {@link #keySet()} 可以重写以返回 {@code NavigableSet}.