电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

Java源碼解析之SortedMap和NavigableMap

瀏覽:11日期:2022-08-12 11:26:36
目錄一、前言二、sortedMap接口三、NavigableMap接口一、前言

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

二、sortedMap接口

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

// 返回排序數據所用的ComparatorComparator<? super K> comparator();// 返回在[fromKey, toKey)之間的數據SortedMap<K,V> subMap(K fromKey, K toKey);// 返回從第一個元素到toKey之間的數據SortedMap<K,V> headMap(K toKey);// 返回從fromKey到末尾之間的數據SortedMap<K,V> tailMap(K fromKey);//返回第一個數據的keyK firstKey();//返回最后一個數據的keyK lastKey();

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

SortedMap提供了獲取最大值與最小值的方法,但對于一個已經排序的數據集,除了最大值與最小值之外,我們可以對任何一個元素,找到比它小的值和比它大的值,還可以按照按照原有的順序倒序排序等。NavigableMap就為我們提供了這些功能。

三、NavigableMap接口

我們來看看NavigableMap主要有哪些方法

// 找到第一個比指定的key小的值Map.Entry<K,V> lowerEntry(K key);// 找到第一個比指定的key小的keyK lowerKey(K key);// 找到第一個小于或等于指定key的值Map.Entry<K,V> floorEntry(K key);// 找到第一個小于或等于指定key的keyK floorKey(K key);// 找到第一個大于或等于指定key的值Map.Entry<K,V> ceilingEntry(K key);K ceilingKey(K key);// 找到第一個大于指定key的值Map.Entry<K,V> higherEntry(K key);K higherKey(K key);// 獲取最小值Map.Entry<K,V> firstEntry();// 獲取最大值Map.Entry<K,V> lastEntry();// 刪除最小的元素Map.Entry<K,V> pollFirstEntry();// 刪除最大的元素Map.Entry<K,V> pollLastEntry();//返回一個倒序的MapNavigableMap<K,V> descendingMap();// 返回一個Navigable的key的集合,NavigableSet和NavigableMap類似NavigableSet<K> navigableKeySet();// 對上述集合倒序NavigableSet<K> descendingKeySet();

到此這篇關于Java源碼解析之SortedMap和NavigableMap的文章就介紹到這了,更多相關Java SortedMap和NavigableMap內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Java
相關文章:
主站蜘蛛池模板: 棉柔巾代加工_洗脸巾oem_一次性毛巾_浴巾生产厂家-杭州禾壹卫品科技有限公司 | 石英砂矿石色选机_履带辣椒色选机_X光异物检测机-合肥幼狮光电科技 | 隐形纱窗|防护纱窗|金刚网防盗纱窗|韦柏纱窗|上海青木装潢制品有限公司|纱窗国标起草单位 | 新型游乐设备,360大摆锤游乐设备「诚信厂家」-山东方鑫游乐设备 新能源汽车电池软连接,铜铝复合膜柔性连接,电力母排-容发智能科技(无锡)有限公司 | 网站建设,北京网站建设,北京网站建设公司,网站系统开发,北京网站制作公司,响应式网站,做网站公司,海淀做网站,朝阳做网站,昌平做网站,建站公司 | vr安全体验馆|交通安全|工地安全|禁毒|消防|安全教育体验馆|安全体验教室-贝森德(深圳)科技 | 空调风机,低噪声离心式通风机,不锈钢防爆风机,前倾皮带传动风机,后倾空调风机-山东捷风风机有限公司 | 南京欧陆电气股份有限公司-风力发电机官网| 德国GMN轴承,GMN角接触球轴承,GMN单向轴承,GMN油封,GMN非接触式密封 | 电缆接头_防水接头_电缆防水接头 - 乐清市新豪电气有限公司 | 北京银联移动POS机办理_收银POS机_智能pos机_刷卡机_收银系统_个人POS机-谷骐科技【官网】 | 元拓建材集团官方网站 | 户外健身路径_小区健身器材_室外健身器材厂家_价格-浩然体育 | 广州各区危化证办理_危险化学品经营许可证代办 | 环境模拟实验室_液体-气体控温机_气体控温箱_无锡双润冷却科技有限公司 | 环氧树脂地坪_防静电地坪漆_环氧地坪漆涂料厂家-地壹涂料地坪漆 环球电气之家-中国专业电气电子产品行业服务网站! | 昆山新莱洁净应用材料股份有限公司-卫生级蝶阀,无菌取样阀,不锈钢隔膜阀,换向阀,离心泵 | 小小作文网_中小学优秀作文范文大全 | 安全,主动,被动,柔性,山体滑坡,sns,钢丝绳,边坡,防护网,护栏网,围栏,栏杆,栅栏,厂家 - 护栏网防护网生产厂家 | 双杰天平-国产双杰电子天平-美国双杰-常熟双杰仪器 | 冷凝水循环试验箱-冷凝水试验箱-可编程高低温试验箱厂家-上海巨为(www.juweigroup.com) | 重庆网站建设,重庆网站设计,重庆网站制作,重庆seo,重庆做网站,重庆seo,重庆公众号运营,重庆小程序开发 | 天津蒸汽/热水锅炉-电锅炉安装维修直销厂家-天津鑫淼暖通设备有限公司 | 房车价格_依维柯/大通/东风御风/福特全顺/江铃图片_云梯搬家车厂家-程力专用汽车股份有限公司 | 上海单片机培训|重庆曙海培训分支机构—CortexM3+uC/OS培训班,北京linux培训,Windows驱动开发培训|上海IC版图设计,西安linux培训,北京汽车电子EMC培训,ARM培训,MTK培训,Android培训 | 酒店品牌设计-酒店vi设计-酒店标识设计【国际级】VI策划公司 | 瑞典Blueair空气净化器租赁服务中心-专注新装修办公室除醛去异味服务! | 硫酸亚铁-聚合硫酸铁-除氟除磷剂-复合碳源-污水处理药剂厂家—长隆科技 | 橡胶粉碎机_橡胶磨粉机_轮胎粉碎机_轮胎磨粉机-河南鼎聚重工机械制造有限公司 | 磁力抛光机_磁力研磨机_磁力去毛刺机-冠古设备厂家|维修|租赁【官网】 | 小程序开发公司-小程序制作-微信小程序开发-小程序定制-咏熠软件 | 成都软件开发_OA|ERP|CRM|管理系统定制开发_成都码邻蜀科技 | 合肥花魁情感婚姻咨询中心_挽回爱情_修复婚姻_恋爱指南 | 武汉刮刮奖_刮刮卡印刷厂_为企业提供门票印刷_武汉合格证印刷_现金劵代金券印刷制作 - 武汉泽雅印刷有限公司 | 硅胶管挤出机厂家_硅胶挤出机生产线_硅胶条挤出机_臣泽智能装备 贵州科比特-防雷公司厂家提供贵州防雷工程,防雷检测,防雷接地,防雷设备价格,防雷产品报价服务-贵州防雷检测公司 | 北京晚会活动策划|北京节目录制后期剪辑|北京演播厅出租租赁-北京龙视星光文化传媒有限公司 | RV减速机-蜗轮蜗杆减速机-洗车机减速机-减速机厂家-艾思捷 | 常州律师事务所_常州律所_常州律师-江苏乐天律师事务所 | 黄石东方妇产医院_黄石妇科医院哪家好_黄石无痛人流医院 | 座椅式升降机_无障碍升降平台_残疾人升降平台-南京明顺机械设备有限公司 | 杰福伦_磁致伸缩位移传感器_线性位移传感器-意大利GEFRAN杰福伦-河南赉威液压科技有限公司 |