《项目五出租房源信息管理任务二.ppt》由会员分享,可在线阅读,更多相关《项目五出租房源信息管理任务二.ppt(22页珍藏版)》请在三一办公上搜索。
1、项目五 出租房源信息管理 任务二 选择合适容器实现出租房源信息管理,主要内容,任务二 学习目标 重点、难点,回顾,集合容器类集合:用来存储、操作各种类型元素的一组对象容器类:用来定义集合对象的类提供丰富方法便于对集合内元素进行遍历、添加、删除等操作Java中的数据结构集合容器常用API,常用接口SetListMapIteratorComparable,常用类ArrayListLinkedListVectorStackQueueHashMapHashTable,任务学习,任务描述任务二:选择合适容器实现出租房源信息管理为什么不用数组?长度不能改变只能放同一种类型数据操作不方便为什么要用集合容器?
2、集合可将不同类型元素组合起来用一个对象存储,并提供存储、获取和操作等操作,任务学习,支撑知识不同集合的特点如何选择,不同集合容器特点,按照元素的不同组织方式,分为三种Set集元素无序聚集可以向集中增加对象,但不能有重复的对象List序列元素有序聚集按照线性组织,有头有尾,一个前驱一个后续Map映射元素按照“键-值”一组形式聚集键必须不同键决定了对象在映射中的存储位置,不同集合容器特点,Set集元素无序不能重复,List列表线性结构可以重复,Map映射键-值键唯一性,如何选择合适的集合容器,场景思考及讨论,模拟洗车,分析:先进先出,有序排队使用:Queue队列,商场购物车,分析:商品能重复购买、
3、商品也不用有序排放使用:HashMap,手机通讯录,分析:手机联系人能重复,有序存放(字典顺序)使用:TreeMap,总结,集合容器不同容器有不同应用场合根据特征选择合适的集合容器,任务学习,任务分析步骤分析房源信息管理的主要功能:添加房源信息修改房源信息删除房源信息根据不同的条件查询指定的房源信息选择合适集合容器-HashMap插入、删除、查找操作比较频繁一套房源有唯一的ID数据量大,任务学习,任务解决演示部分功能实现-以添加房源信息设计与实现为例课堂实践编写程序递交问题总结拓展训练,子任务2-2 添加房源信息设计与实现,根据房源编号查询如果已经存在,则需要重修输入新的房源编号如果不存在,则
4、添加到房源信息列表中,编码演示,调用实体类,实现接口,核心算法,/添加房源信息public boolean insertHouse(House house)boolean result=false;try/向集合中添加元素 map.put(house.getHouseId(),house)result=true;catch(Exception e)e.printStackTrace();return result;,核心算法,/房源信息是否存在public boolean isExist(House house)boolean result=false;/判断容器中是否存在某元素 if(map
5、.containsKey(house.getHouseId()result=true;elseresult=false;return result;,课堂训练,完成房源信息管理子功能子任务2-2 删除房源信息设计与实现分析设计流程图使用DAO模型实体接口接口实现类(业务类),优秀小组汇报点评,拓展训练,完成其他功能子任务2-3 修改房源信息设计与实现子任务2-4 查询房源信息设计与实现,课后作业,模拟京东商城购物车 购买不同商品要求选择合适容器使用DAO模型实体接口接口实现类(业务类)功能完整增删改查各类商品,任务小结,小结根据集合容器的不同特征选择不同运用场合对几种常见的集合容器,熟练掌握其用法ArrayListHashMapStack使用DAO工厂模式,规范化编程,Thank You!,