19.数据结构3.Map汇编.ppt

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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路, 你需要过来人指点!

文档评论(0)

jiayou10 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档