数据结构Map课程.pptVIP

  • 3
  • 0
  • 约1.44千字
  • 约 9页
  • 2016-12-08 发布于江苏
  • 举报
第六章 数据结构-Map QQtel滕飞 java中使用Map接口描述映射结构,映射Map是一个独立的接口,描述的是键key-值value的对应关系,Map不允许键重复,并且每个键只能对应一个值。 映射集 获取Map尺寸(即Map包含数据元素key-value对的总数)。 size() 1 获取Map中的全部值组成一个Collection对象。 values() 7 将Map中的键-值对存入集合,该集合的数据元素是Entry类的对象,Entry类具有两个成员变量key和value来描述原Map中的键和值。 entrySet() 6 返回由Map中的所有键组成的集合。 keySet() 5 判断当前Map中是否包含键obj,如果包含返回true,否则返回false。 containsKey(Object obj) 4 根据键key从Map中移除数据元素。并返回被删除元素的值value。 remove(Object key) 3 向Map中添加数据元素,key为键,value为值,键和值是一一对应关系。 put(Object key, Object value) 2 描述 方法 序号 示例:Map常用方法 HashMap通过hash算法排布存储Map中的键(key),HashMap也是最常用的图状数据结构,其存储的数据元素是成对出现的,也就是说每一个键(key)对应一个值(value)。 HashMap中的数据元素不是按照我们添加的顺序排布的,并且其内存模式也不是连续的,但是其key值的排布是根据Hash算法获得的,所以在数据元素的检索方面速度还是较快的。 HashMap不能直接装入迭代器,必须将HashMap的所有键key装入迭代器,再进行遍历,或者是使用Entry类,将所有数据元素转化为Entry的集合进行处理。 HashMap散列图 HashMap不允许出现重复的键(key),并且每个键(key)只能 对应一个值(value)。 示例:Map转化Entry集 TreeMap是一种有序的映射关系,即每对键key-值value在TreeMap中是有序排列的,并且这个序列遵循自然序列,当我们向TreeMap插入新的数据元素时,TreeMap可能会重新排序,所以TreeMap中的任何元素在整个映射组中是不固定的。 当我们的TreeMap键(key)是自定义类时,需要在自定义类中重写compareTo方法,以提供比对形式,否在TreeMap不能对用户自定义的类型的键(key)进行正确的树状排序,也就不能对整个键值对起到有效的排序效果。 TreeMap树形映射 TreeMap是Map的实现类,除实现Map接口的所有方法外,增加了一些排序的方法。 TreeMap的常用方法 获取TreeMap第一个Key值 firstKey() 1 获取TreeMap中从start开始到最后一个元素之间的所有元素,组成一个排序映射(SortedMap) tailMap(start) 4 获取TreeMap中从第一个开始到end-1位置的所有元素,组成一个排序映射(SortedMap) headMap(end) 3 获取TreeMap最后一个key值 lastKey() 2 描述 方法 序号 示例:TreeMap 漫漫IT路, 你需要过来人指点!

文档评论(0)

1亿VIP精品文档

相关文档