Java SortedMap接口总结 有序Map要实现的接口规范

Java SortedMap接口总结 有序Map要实现的接口规范,第1张

Java SortedMap接口总结 有序Map要实现的接口规范

SortedMap接口源码重点

  1. SortedMap接口继承自Map接口,自然具有Map接口定义的其他方法,Map源码可以看我这篇文章 Map
  2. 实现SortedMap接口表明该Map的键是根据排序规则有序的,SortedMap接口方法的 comparator()方法可以返回排序Map的排序规则,返回的Comparator是一个比较器,里面有一个虚方法compare(T o1, T o2) ,默认意思是如果compare(T o1, T o2) 返回值大于0,表示 o1 - o2 > 0,Comparator源码可以看我这篇文章 Comparator
  3. SortedMap接口定义的方法,可以随意获取排序Map的子Map,子Map和原Map共享一个空间的,可能都是键值对数组Entry[],所以修改子Map会影响原Map

SortedMap接口方法

方法名作用Comparator comparator()返回用于对此Map中的键进行排序的比较器SortedMap subMap(K fromKey, K toKey)返回此Map的子Map,子Map键的范围从 fromKey(包含)到 toKey(除外)SortedMap headMap(K toKey)返回此Map中键小于toKey的部分键值对组成的子MapSortedMap tailMap(K fromKey)返回此Map中键大于或等于fromKey的部分键值对组成的子MapK firstKey()返回此Map中当前的第一个(最小)键K lastKey()返回此Map中当前的最后一个(最大)键Set keySet()返回此Map中包含的键的Set集合,Set集合的迭代器会按升序返回键Collection values()返回此Map中包含的值的Collection集合,Map集合的迭代器按相应键的升序返回值(也是按照键的升序)Set entrySet()返回此Map中包含的键值对Entry的Set集合,Set集合的迭代器以升序键顺序返回键值对Entry

SortedMap接口源码

package java.util;



public interface SortedMap extends Map {
    
    Comparator comparator();

    
    SortedMap subMap(K fromKey, K toKey);

    
    SortedMap headMap(K toKey);

    
    SortedMap tailMap(K fromKey);

    
    K firstKey();

    
    K lastKey();

    
    Set keySet();

    
    Collection values();

    
    Set> entrySet();
}

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/4968345.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-13
下一篇 2022-11-13

发表评论

登录后才能评论

评论列表(0条)

保存