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

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

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

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的部分键值对组成的子Map
SortedMap tailMap(K fromKey)返回此Map中键大于或等于fromKey的部分键值对组成的子Map
K 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();
}

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

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

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