Java集合源碼分析之Map(二):接口SortedMap

由于亂序的數(shù)據(jù)對查找不利,例如無法使用二分法等降低算法的時間復雜度,如果數(shù)據(jù)在插入時就排好順序,查找的性能就會提升很多。SortedMap接口就是為這種有序數(shù)據(jù)服務的。

SortedMap接口需要數(shù)據(jù)的key支持Comparable,或者可以被指定的Comparator接受。SortedMap主要提供了以下方法:

// 返回排序數(shù)據(jù)所用的Comparator
Comparator<? super K> comparator();

// 返回在[fromKey, toKey)之間的數(shù)據(jù)
SortedMap<K,V> subMap(K fromKey, K toKey);

// 返回從第一個元素到toKey之間的數(shù)據(jù)
SortedMap<K,V> headMap(K toKey);

// 返回從fromKey到末尾之間的數(shù)據(jù)
SortedMap<K,V> tailMap(K fromKey);

//返回第一個數(shù)據(jù)的key
K firstKey();

//返回最后一個數(shù)據(jù)的key
K lastKey();

SortedMap主要提供了獲取子集,以及獲取最大值(最后一個值)和最小值(第一個值)的方法。但這僅僅是排序數(shù)據(jù)能提供的便利的一小部分,在之后分析的NavigableMap中,我們還會看到更多的功能。

上一篇:Java集合源碼分析之Map(一):超級接口Map

下一篇:Java集合源碼分析之Map(三):接口NavigableMap


我是飛機醬,如果您喜歡我的文章,可以關注我~

編程之路,道阻且長。唯,路漫漫其修遠兮,吾將上下而求索。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 從三月份找實習到現(xiàn)在,面了一些公司,掛了不少,但最終還是拿到小米、百度、阿里、京東、新浪、CVTE、樂視家的研發(fā)崗...
    時芥藍閱讀 42,869評論 11 349
  • 本系列出于AWeiLoveAndroid的分享,在此感謝,再結合自身經(jīng)驗查漏補缺,完善答案。以成系統(tǒng)。 Java基...
    濟公大將閱讀 1,627評論 1 6
  • Java集合框架 Java中封裝了許多常用的數(shù)據(jù)結構,稱為集合框架,可以有效組織數(shù)據(jù),提高程序性能。最初Java只...
    Steven1997閱讀 1,112評論 0 2
  • 來源: 全國金融同業(yè) 很多人想從事風險管理,覺得這個工作不用低三下四做營銷,不用應酬,喝酒。更多的是技術與分析,有...
    授米閱讀 822評論 0 2
  • 說到讀書,很多人想到的是在學校里上課,講臺上是老師教導,講臺下是學生聽講。離開學校后,大家都忙著工作、生活,讀...
    守護的狗閱讀 201評論 0 1

友情鏈接更多精彩內容