Java SortedMap 接口
排序映射接口扩展了映射接口。它确保条目按照升序的键顺序进行维护。
当调用映射中没有条目时,几个方法会抛出 NoSuchElementException 异常。当一个对象与映射中的元素不兼容时,会抛出 ClassCastException 异常。如果在映射中出于不允许使用 null 的原因而试图使用一个 null 对象,则会抛出 NullPointerException 异常。
SortedMap 声明的方法总结如下表所示:
序号 | 方法与说明 |
---|---|
1 | Comparator comparator( ) 返回调用排序映射的比较器。如果使用自然顺序进行调用映射,则返回null。 |
2 | Object firstKey( ) 返回调用映射中的第一个键。 |
3 | SortedMap headMap(Object end) 返回那些键小于end的映射条目的排序映射。 |
4 | Object lastKey( ) 返回调用映射中的最后一个键。 |
5 | SortedMap subMap(Object start, Object end) 返回包含那些键大于或等于start且小于end的条目的映射。 |
6 | SortedMap tailMap(Object start) 返回包含那些键大于或等于start的条目的映射。 |
示例
SortedMap在各个类中都有其实现,比如TreeMap。以下是一个示例,用于解释SortedMap的功能性-
这将产生以下结果 −