- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
19.数据结构3.Map汇编
第六章 第5节 数据结构 Map 重点知识 映射集(Map) Java中使用Map接口描述映射结构,映射Map是一个独立的接口,描述的是键key-值value的对应关系,Map不允许键重复,并且每个键只能对应一个值。 序号 方法 描述 1 size() 获取Map尺寸(即Map包含数据元素key-value对的总数)。 2 put(Object key, Object value) 向Map中添加数据元素,key为键,value为值,键和值是一一对应关系。 3 remove(Object key) 根据键key从Map中移除数据元素。并返回被删除元素的值value。 4 get(Object key) 通过map的key值获取对应的value值 映射集(Map) 序号 方法 描述 5 containsKey (Object obj) 判断当前Map中是否包含键obj,如果包含返回true,否则返回false。 6 keySet() 返回由Map中的所有键组成的集合。 7 entrySet() 将Map中的键-值对存入集合,该集合的数据元素是Entry类的对象,Entry类具有两个成员变量key和value来描述原Map中的键和值。 8 values() 获取Map中的全部值组成一个Collection对象。 Map常用方法(示例) HashMap(散列图) HashMap通过hash算法排布存储Map中的键(key),HashMap也是最常用的图状数据结构,其存储的数据元素是成对出现的,也就是说每一个键(key)对应一个值(value)。 HashMap中的数据元素不是按照我们添加的顺序排布的,并且其内存模式也不是连续的,但是其key值的排布是根据Hash算法获得的,所以在数据元素的检索方面速度还是较快的。 HashMap不能直接装入迭代器,必须将HashMap的所有键key装入迭代器,再进行遍历,或者是使用Entry类,将所有数据元素转化为Entry的集合进行处理。 HashMap不允许出现重复的键(key),并且每个键(key)只能对应一个值(value)。 Map转化Entry集合 TreeSet(树状映射集) TreeMap是一种有序的映射关系,即每对键key-值value在TreeMap中是有序排列的,并且这个序列遵循自然序列,当我们向TreeMap插入新的数据元素时,TreeMap可能会重新排序,所以TreeMap中的任何元素在整个映射组中是不固定的。 当我们的TreeMap键(key)是自定义类时,需要在自定义类中重写compareTo方法,以提供比对形式,否在TreeMap不能对用户自定 义的类型的键(key)进行正确的树状排序,也就不能对整个键值 对起到有效的排序效果。 TreeMap的特殊方法 TreeMap是Map的实现类,除实现Map接口的所有方法外,增加了一些与序列有关的方法。 序号 方法 描述 1 firstKey() 获取TreeMap第一个Key值 2 lastKey() 获取TreeMap最后一个key值 3 headMap(end) 获取TreeMap中从第一个开始到end-1位置的所有元素,组成一个排序映射(SortedMap) 4 tailMap(start) 获取TreeMap中从start开始到最后一个元素之间的所有元素,组成一个排序映射(SortedMap) TreeMap(示例) 漫漫IT路, 你需要过来人指点!
您可能关注的文档
- 18个虚词文言文阅读汇编.doc
- 18世纪法国唯物主义汇编.ppt
- 18光的衍射习题解答汇编.doc
- 1817教学综合楼工程土方开挖施工方案汇编.doc
- 18几何概型汇编.ppt
- 18原子物理与核物理六类问题汇编.doc
- 18大自然的语言汇编.doc
- 18实验中心手册汇编.doc
- 18不倒翁汇编.ppt
- 18交通与生活汇编.ppt
- 人教版九年级英语全一册单元速记•巧练Unit13【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit9【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit11【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit14【单元测试·提升卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit8【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit4【单元测试·提升卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit13【单元测试·基础卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit7【速记清单】(原卷版+解析).docx
- 苏教版五年级上册数学分层作业设计 2.2 三角形的面积(附答案).docx
- 人教版九年级英语全一册单元速记•巧练Unit12【单元测试·基础卷】(原卷版+解析).docx
最近下载
- 2024-2025学年初中美术七年级上册(2024)人教版(2024)教学设计合集.docx
- 2023年渤海船舶职业学院单招数学考试试题及答案解析.docx
- 分布式光伏项目开发居间协议(企业开发前)(1).docx VIP
- 2024年中考数学真题分类汇编专题28 解直角三角形(58题)(解析版).docx
- 2024八年级生物上册第五单元生物圈中的其他生物第三章动物在生物圈中的作用教案新版新人教版.docx VIP
- 疾病康复学教案1.doc VIP
- proxmox中文手册电子版.pdf
- 高职高专院校项目融资计划书.pptx
- 工程流体力学黄卫星.doc
- 苏教版科学三年级上册第二单元《研究土壤》大单元整体教学设计.pdf
文档评论(0)