Java集合源码学习(21)_Map接口的子接口SortedMap和NavigableMap

1:SortedMap继承了接口Map;有序的Map(按照key的自然排序[Key必须实现Comparable]或者指定的Comparator)

2:增加了特殊方法定义



Method Summary
 Comparator<? superK>comparator() 
          Returns the comparator used to order the keys in this map, or null if this map uses the natural orderingof its keys.
 Set<Map.Entry<K,V>>entrySet() 
          Returns a Set view of the mappings contained in this map.
 KfirstKey() 
          Returns the first (lowest) key currently in this map.
 SortedMap<K,V>headMap(K toKey) 
          Returns a view of the portion of this map whose keys are strictly less than toKey.
 Set<K>keySet() 
          Returns a Set view of the keys contained in this map.
 KlastKey() 
          Returns the last (highest) key currently in this map.
 SortedMap<K,V>subMap(K fromKey, K toKey) 
          Returns a view of the portion of this map whose keys range from fromKey, inclusive, to toKey, exclusive.
 SortedMap<K,V>tailMap(K fromKey) 
          Returns a view of the portion of this map whose keys are greater than or equal to fromKey.
 Collection<V>values() 
          Returns a Collection view of the values contained in this map.

Method Summary
 Comparator<? superK>comparator() 
          Returns the comparator used to order the keys in this map, or null if this map uses the natural orderingof its keys.
 Set<Map.Entry<K,V>>entrySet() 
          Returns a Set view of the mappings contained in this map.
 KfirstKey() 
          Returns the first (lowest) key currently in this map.
 SortedMap<K,V>headMap(K toKey) 
          Returns a view of the portion of this map whose keys are strictly less than toKey.
 Set<K>keySet() 
          Returns a Set view of the keys contained in this map.
 KlastKey() 
          Returns the last (highest) key currently in this map.
 SortedMap<K,V>subMap(K fromKey, K toKey) 
          Returns a view of the portion of this map whose keys range from fromKey, inclusive, to toKey, exclusive.
 SortedMap<K,V>tailMap(K fromKey) 
          Returns a view of the portion of this map whose keys are greater than or equal to fromKey.
 Collection<V>values() 
          Returns a Collection view of the values contained in this map.


1:NavigableMap继承SortedMap
 
Method Summary
 Map.Entry<K,V>ceilingEntry(K key) 
          Returns a key-value mapping associated with the least key greater than or equal to the given key, or nullif there is no such key.
 KceilingKey(K key) 
          Returns the least key greater than or equal to the given key, or null if there is no such key.
 NavigableSet<K>descendingKeySet() 
          Returns a reverse order NavigableSet view of the keys contained in this map.
 NavigableMap<K,V>descendingMap() 
          Returns a reverse order view of the mappings contained in this map.
 Map.Entry<K,V>firstEntry() 
          Returns a key-value mapping associated with the least key in this map, or null if the map is empty.
 Map.Entry<K,V>floorEntry(K key) 
          Returns a key-value mapping associated with the greatest key less than or equal to the given key, or nullif there is no such key.
 KfloorKey(K key) 
          Returns the greatest key less than or equal to the given key, or null if there is no such key.
 SortedMap<K,V>headMap(K toKey) 
          Returns a view of the portion of this map whose keys are strictly less than toKey.
 NavigableMap<K,V>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.
 Map.Entry<K,V>higherEntry(K key) 
          Returns a key-value mapping associated with the least key strictly greater than the given key, or null if there is no such key.
 KhigherKey(K key) 
          Returns the least key strictly greater than the given key, or null if there is no such key.
 Map.Entry<K,V>lastEntry() 
          Returns a key-value mapping associated with the greatest key in this map, or null if the map is empty.
 Map.Entry<K,V>lowerEntry(K key) 
          Returns a key-value mapping associated with the greatest key strictly less than the given key, or null if there is no such key.
 KlowerKey(K key) 
          Returns the greatest key strictly less than the given key, or null if there is no such key.
 NavigableSet<K>navigableKeySet() 
          Returns a NavigableSet view of the keys contained in this map.
 Map.Entry<K,V>pollFirstEntry() 
          Removes and returns a key-value mapping associated with the least key in this map, or null if the map is empty.
 Map.Entry<K,V>pollLastEntry() 
          Removes and returns a key-value mapping associated with the greatest key in this map, or null if the map is empty.
 NavigableMap<K,V>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.
 SortedMap<K,V>subMap(K fromKey, K toKey) 
          Returns a view of the portion of this map whose keys range from fromKey, inclusive, to toKey, exclusive.
 SortedMap<K,V>tailMap(K fromKey) 
          Returns a view of the portion of this map whose keys are greater than or equal to fromKey.
 NavigableMap<K,V>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.
 


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值