- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Java集合容器3.Map及其实现类.ppt
HashTable与HashMap比较 HashMap实现Map接口,HashTable继承Dictionary类 HashTable是同步的,HashMap不同步 HashTable中只有一条记录的key或value值为null,HashMap中一条记录的key值为null,可以有多条记录的value值为null 方法基本相同,HashMap没有contains()方法,有containsKey()和containsValue()方法 小结 Map接口-存放键值对 HashMap 重写方法 TreeMap 重写方法 实现接口 遍历 转换为集视图 计算机学院 补充:集合容器类 —Map接口及其实现类 * 本章学习目标 重点、难点 重点 Set接口及HashSet和TreeSet的使用 LinkedList及ArrayList使用 HashMap、HashTable、TreeMap的使用 难点 LinkedList及ArrayList使用 HashMap、HashTable的使用 学习目标 了解集合类的框架 理解各类接口之间的关系 掌握Set接口及相关类的使用 掌握List接口及相关类的使用 掌握Map接口及相关类的使用 学习内容 集合容器的框架结构 相关接口和类之间的关系 Set接口及其实现类的使用 List接口及其实现类的使用 Map接口及其实现类的使用 本次课学习内容及目标 了解Map接口的相关方法 掌握Map接口实现类的使用 HashMap TreeMap HashTable 掌握映射的具体应用 * 引入 Company Logo 问题: List列表中元素是线性存放? 现实中,很多元素不要按照一定顺序存放,比如买了一个东西,之后再买其他东西,如果要求是线性,每次必须整理购物车,如何简化操作呢? 可以用Map。 一、Map接口 映射(Map) 用于存放“键-值”对 键和值都是对象,键必须是唯一的,但值可以重复 根据键值,能找到它对应的一个值 Company Logo 身份证号—人 商品ID —商品 房屋ID —房屋 一般数据表中主键—数据表对应的实体类 二、HashMap类 HashMap类 是使用哈希表实现Map接口 允许null,即null value和null key 常用方法 增加和取出内容 put(Object key,Object value) 增加内容 get(Object key)根据key找出其对应的value 判断是否存在 containsKey(Object key)判断是否存在指定的key containsValue(Object value) 判断是否存在指定的value 转换为Set 视图、Set public Set entrySet() 返回的是包含所有映射键值对的集合,每个集合元素就是一个Map.Entry对象 public Set keySet() 返回键的集合视图 public Collection values() 返回值的集合视图 Company Logo 加入HashMap中元素所在类,如果是自定义的类,必须要重写hashcode和equals方法 Company Logo 三、TreeMap类 TreeMap类 映射根据其键的自然顺序进行排序 HashMap和TreeMap的比较 和Set类似,HashMap的速度通常都比TreeMap快 在需要排序的功能的时候,才使用TreeMap 方法 跟HashMap类似 使用TreeMap处理的元素所在类 重写hashcode和equals方法 实现Comparable或Comparator接口 Company Logo 电话薄或者字典是使用TreeMap的理想候选 课堂实践 分别使用Map接口的各种实现类进行测试 添加 删除 获取元素 判断是否存在键、值 遍历 Company Logo HashMap TreeMap 课后作业 模拟购物车,购买不同商品并结算 实体类 父类商品 子类 各种商品 业务类 业务处理接口 业务处理类 使用Map映射作为购物车容器 选择一个合适的映射类 实现对不同商品可以增删改查的操作 *
文档评论(0)