Java程序设计项目式教程 教案7-3 使用Map集合存储学生信息_第1页
Java程序设计项目式教程 教案7-3 使用Map集合存储学生信息_第2页
Java程序设计项目式教程 教案7-3 使用Map集合存储学生信息_第3页
Java程序设计项目式教程 教案7-3 使用Map集合存储学生信息_第4页
Java程序设计项目式教程 教案7-3 使用Map集合存储学生信息_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

教案课程名称:《Java面向对向程序设计》适用专业:授课年级:授课学期:授课教师:教学基本信息授课题目使用Map集合存储学生信息授课专业软件技术专业授课班级一年级学生授课课时2学时(90分钟)授课地点教学做一体化教室学情分析授课对象是软件技术专业大一学生,学生已经具备Java编程基础,初步具备面向对象的编程思想,对Java集合框架的组成有了一定了解,集合框架中常用的List接口和Set接口的实现类已经熟练掌握。Map代表的是存储key-value(键-值)对的集合,可根据元素的key来访问value。Map接口的实现类HashMap等。如果要在List/Set集合中根据学号查找某个学生的年龄,该怎么办?最简单的方法是遍历集合并判断学号是否相等,然后获取其年龄。当学生人数很多时这种操作的效率会非常低。这时可以采用Map这种键值(key-value)映射表的数据结构,以高效地通过key(学号)快速查找value(年龄)。教学资源教材:《Java程序设计教程项目式教程》赵国玲等编著,机械工业出版社网络学习资源平台:山东省省级职业教育在线精品课程《Java面向对象程序设计》教学环境:教学做一体化教室,极域电子,一体机等教学素材:多媒体课件,动画视频片段单元教学目标知识目标1.掌握HashMap的常用方法2.了解泛型的作用及实现能力目标1.能够使用HashMap对集合进行增删改查操作2.会使用泛型实现数据类型的处理素质目标1.培养自主学习能力,勇于探索创新2.培养大国工匠的职业素养教学重点Map集合的基本概念和特点以及与其他集合类型的区别教学难点Map集合的实现原理和应用场景、常用方法;

单元授课过程教学流程教学活动学生活动设计思路时间知识回顾并到入新课回顾上节内容,掌握List集合的常用方法与使用。2.利用超星学习平台推送本节学习任务清单,要求学生课前结合了解的集合的概念。学生观查看学习通本节任务清单,学习使用Map集合存储学生信息这堂课。1.课前利用超星学习平台推送本节学习任务清单,要求学生总结了解Map集合和泛型的含义。10分钟学习新知在任务7.1、7.2中,分别将多个学生对象保存到List或Set集合中,如果要在List/Set集合中根据学号查找某个学生的年龄,该怎么办?最简单的方法是遍历集合并判断学号是否相等,然后获取其年龄。当学生人数很多时这种操作的效率会非常低。这时可以采用Map这种键值(key-value)映射表的数据结构,以高效地通过key(学号)快速查找value(年龄)。Map接口是一种双列集合,它的每个元素都包含一个键对象(Key)和一个值对象(Value),键和值对象之间存在一种对应关系,称为映射。访问Map集合中的元素时,只要指定了key,就能找到对应的value(值),其中key不可以重复,vaule值可以。Java集合框架的结构1.分析归纳总结,从众多的对象中凝练出共同特征。2.参与讨论区分Map集合与List集合、Set集合的不同点。3.理解Map集合框架,通过Java集合的体系结构图掌握Map集合的家族成员,以及个家族成员特点。4.重点思考Map接口的主要实现类HashMap的使用1.从大家熟悉的结构图入手,带领学生分析问题,并进行归纳总结。2.互动,逐步增加难度,各种集合之间也存在相同特点,归纳分析不同集合的不同应用场景。3.鼓励学生积极主动学习,提升个人技艺技能,培养精益求精的工匠精神。4.通过教学增强学生的创新意识,同时加深对本节集合特点的理解。30分钟编程实战给学生演示示范:操作1:HashMap常用方法使用示例。关键代码:publicstaticvoidmain(String[]args){//创建HashMap对象bookMapHashMapbookMap=newHashMap();//添加键值对System.out.println("添加元素");bookMap.put(1,"《史记》");bookMap.put(2,"《三国演义》");bookMap.put(3,"《本草纲目》");bookMap.put(4,"《平凡的世界》");//注意:以上作为键的数字1-4,系统自动默认为Integer对象System.out.println(bookMap);System.out.println("输出key和value");//输出key和valuefor(Objecti:bookMap.keySet()){System.out.println("key:"+(Integer)i+"value:"+(String)bookMap.get(i));}//返回所有value值for(Objectvalue:bookMap.values()){//输出每一个valueSystem.out.print((String)value+",");}System.out.println("\n统计元素数量");//统计元素数量System.out.println(bookMap.size());System.out.println("访问元素");//访问元素System.out.println(bookMap.get(3));System.out.println("删除元素");//删除元素bookMap.remove(4);System.out.println(bookMap);System.out.println("========删除所有键值对===================");//删除所有键值对bookMap.clear();System.out.println(bookMap);}1.学生接收任务,思考编程思路。并实现编程。2.动手编程实现操作1并思考Map集合的特点和应用场景。3.采用Map集合的思路实现代码的编写。4.总结Map集合与Set集合、List集合的异同点。1.了解Map集合与Set集合、List集合的异同点,明确Map集合的应用场景;2.掌握HashMap集合的创建、添加元素、访问集合元素的常用方法,让学生切实体会HashMap集合无序不可重复特性以及TreeSet的有序不可重复性,并培养学生根据不同应用场景灵活使用集合编程的能够力。40分钟任务拓展布置课堂实践:使用HashMap存储学生对象,并根据学号进行查询的实现步骤如下。1)将学生对象保存到Map集合中,Map元素类型为<Integer,Student>键-值对,键为Integer类型代表学号,值为Student类型代表学生信息,每位学生包含学号、姓名、性别、年龄。2)根据学号查询学生信息,并输出。编程创建学生类类属性包括学号、姓名、性别、年龄。定义HashMap集合对象,将多个学生对象保存到集合中,然后进行其他操作。拓展学生的逻辑思维,锻炼学生独立思考、独立完成任务的能力。8分钟小结1.总结授课内容2.归纳重难点,布置作业总结2分钟课后拓展作业电影DVD在线销售系统中,每一部电影都会属于一种电影分类,一种电影分类包含N部电影,请按照如下要求编程。1)不同类型的电影分别存储在不同的集合中,每部电影包含属性ID、电影名称、价格。2)使用电影分类名称关联不同类别的电影集合,并实现对电影集合的增、删、改、查操作。1.学

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论