栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java NavigableMap接口总结 有序Map接口SortedMap接口的扩展

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java NavigableMap接口总结 有序Map接口SortedMap接口的扩展

NavigableMap接口源码重点

  1. NavigableMap接口继承自SortedMap接口,提供有序Map接口的扩展,提供了更为细致的导航方法,SortedMap源码可以看我这篇文章 SortedMap
  2. SortedMap接口继承自Map接口,所以NavigableMap接口也可以说是一种Map接口
  3. NavigableMap接口提供了四类方法分别是
    1. 根据给定键key查找集合Map中的键
    2. 根据给定键key查找集合Map中的键值对Entry
    3. 获取集合Map中的键最小或最大的键值对
    4. 有序Map集合处理方法(构造逆序集合或子集合)

NavigableMap接口方法

方法名作用
K lowerKey(K key)返回小于给定键key的最大键(最接近key,但小于key),如果没有此类键,则返回null
K floorKey(K key)返回小于或等于给定key的最大键(最接近key,但小于等于key),如果没有此类键,则返回null
K higherKey(K key)返回大于给定键key的最小键(最接近key,但大于key),如果没有此类键,则返回null
K ceilingKey(K key)返回大于或等于给定键key的最小键(最接近key,但大于等于key),如果没有此类键,则返回null
Map.Entry lowerEntry(K key)返回小于给定键key的最大键关联的键值对Entry,如果没有此类键,则返回null
Map.Entry floorEntry(K key)返回小于或等于给定键key的最大键关联的键值对Entry,如果没有此类键,则返回null
Map.Entry higherEntry(K key)返回大于给定键key的最小键对应的键值对Entry,如果没有此类键,则返回null
Map.Entry ceilingEntry(K key)返回大于或等于给定键key的最小键对应的键值对Entry,如果没有此类键,则返回null
Map.Entry firstEntry()返回与此Map中最小键对应的键值对Entry,如果键值对为空,则返回null
Map.Entry lastEntry()返回与此Map中最大键对应的键值对Entry,如果键值对为空,则返回null
Map.Entry pollFirstEntry()移除并返回与此Map中最小键对应的键值对Entry,如果键值对为空,则返回null
Map.Entry pollLastEntry()移除并返回与此Map中最大键对应的键值对Entry,如果键值对为空,则返回null
NavigableMap descendingMap()返回此NavigableMap的逆序排序的NavigableMap
NavigableSet navigableKeySet()返回此Map中包含的键的NavigableSet集合,相当于返回包含key的Set集合,NavigableSet类似NavigableMap提供导航方法
NavigableSet descendingKeySet()返回此Map中包含的键的逆序NavigableSet集合
NavigableMap subMap(K fromKey, boolean fromInclusive, K toKey, boolean toInclusive)返回一个子NavigableMap,此子NavigableMap包含此NavigableMap键范围从fromKey到toKey的部分
NavigableMap headMap(K toKey, boolean inclusive)返回一个子NavigableMap,此子NavigableMap包含此NavigableMap键范围小于(或等于,如果inclusive为true)toKey的部分
NavigableMap tailMap(K fromKey, boolean inclusive)返回一个子NavigableMap,此子NavigableMap包含此NavigableMap键范围大于(或等于,如果 inclusive为true)fromKey的部分
SortedMap subMap(K fromKey, K toKey)继承并重写父类SortedMap的方法,返回一个子SortedMap,和上面subMap方法作用类似
SortedMap headMap(K toKey)继承并重写父类SortedMap的方法,返回一个子SortedMap,和上面headMap方法作用类似
SortedMap tailMap(K fromKey)继承并重写父类SortedMap的方法,返回一个子SortedMap,和上面tailMap方法作用类似

NavigableMap接口源码

package java.util;


public interface NavigableMap extends SortedMap {
    
    Map.Entry lowerEntry(K key);

    
    K lowerKey(K key);

    
    Map.Entry floorEntry(K key);

    
    K floorKey(K key);

    
    Map.Entry ceilingEntry(K key);

    
    K ceilingKey(K key);

    
    Map.Entry higherEntry(K key);

    
    K higherKey(K key);

    
    Map.Entry firstEntry();

    
    Map.Entry lastEntry();

    
    Map.Entry pollFirstEntry();

    
    Map.Entry pollLastEntry();

    
    NavigableMap descendingMap();

    
    NavigableSet navigableKeySet();

    
    NavigableSet descendingKeySet();

    
    NavigableMap subMap(K fromKey, boolean fromInclusive,
                             K toKey,   boolean toInclusive);

    
    NavigableMap headMap(K toKey, boolean inclusive);

    
    NavigableMap tailMap(K fromKey, boolean inclusive);

    
    SortedMap subMap(K fromKey, K toKey);

    
    SortedMap headMap(K toKey);

    
    SortedMap tailMap(K fromKey);
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/397041.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号