第1部分 NavigableMap接口介绍
NavigableMap接口简介
NavigableMap接口继承SortedMap接口,因此具有SortedMap,Map接口的属性方法。
NavigableMap接口提供key和entry的"临界"值获取,首尾元素移除操作,逆序集以及子集获取方法。
NavigableMap接口常用API
修饰语和返回类型 | 自身方法 | 描述 |
---|---|---|
Map.Entry<K,V> | lowerEntry(K key) | 获取小于key的最大Entry对象 |
K | l lowerKey(K key) | 获取小于key的最大K对象 |
Map.Entry<K,V> | floorEntry(K key) | 获取小于或等于key的最大Entry对象 |
K | l floorKey(K key) | 获取小于或等于key的最大K对象 |
Map.Entry<K,V> | ceilingEntry(K key) | 获取大于或等于key的最小Entry对象 |
K | l ceilingKey(K key) | 获取大于或等于key的最小K对象 |
Map.Entry<K,V> | higherEntry(K key) | 获取大于key的最小Entry对象 |
K | l higherKey(K key) | 获取大于key的最小K对象 |
Map.Entry<K,V> | higherEntry(K key) | 获取大于key的最小Entry对象 |
Map.Entry<K,V> | firstEntry() | 获取首元素 |
Map.Entry<K,V> | lastEntry() | 获取尾元素 |
Map.Entry<K,V> | pollFirstEntry() | 移除并获取首元素 |
Map.Entry<K,V> | pollLastEntry() | 移除并获取首元素 |
NavigableMap<K,V> | descendingMap() | 获取逆序集 |
NavigableSet<K> | navigableKeySet() | 获取K的导航集 |
NavigableSet<K> | descendingKeySet() | 获取K的逆序导航集 |
NavigableMap<K,V> | subMap(K fromKey, boolean fromInclusive, K toKey, boolean toInclusive) | 获取fromKey和toKey间的子集,根据条件决定边界是否包含 |
NavigableMap<K,V> | headMap(K toKey, boolean inclusive) | 获取前部分子集,根据条件决定边界是否包含 |
NavigableMap<K,V> | tailMap(K fromKey, boolean inclusive) | 获取后部分子集,根据条件决定边界是否包含 |
从中可以看出,“Navigable"具有"临界接口"的意思,用于处理"临界"元素,虽然方法看起来多,但是其实也就是提供了K和Entry的4种临界值获取,首尾元素移除操作,逆序集以及子集获取方法。针对"Navigable”,可以参考