Java程序设计教程(第三版)课件 项目十二 用Java集合来实现学生信息的管理_第1页
Java程序设计教程(第三版)课件 项目十二 用Java集合来实现学生信息的管理_第2页
Java程序设计教程(第三版)课件 项目十二 用Java集合来实现学生信息的管理_第3页
Java程序设计教程(第三版)课件 项目十二 用Java集合来实现学生信息的管理_第4页
Java程序设计教程(第三版)课件 项目十二 用Java集合来实现学生信息的管理_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

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

文档简介

项目十二用Java集合来实现学生信息的管理采用Java集合类实现教学信息的简单管理,包括学生信息、课程信息、授课信息的添加删除修改查询操作。【项目描述】

1.集合类的选择2.采用List来管理有序数据3.采用Set集合管理无序数据4.采用Map管理映射关系数据【任务分解】

任务一集合类的选择

【任务描述】

学生信息管理系统中需要管理各种不同特征的数据,有的数据是有序的,有的数据是无序的,有的类是无序但具有映射关系的,如何从众多的集合类中选取符合要求的类,是本节所要解决的问题。任务一集合类的选择

【必备知识】1.Java集合概述Java集合是一种非常重要的工具类,主要负责保存、盛装多个对象,因此集合类也称容器类。java集合类可以大致分为:Set、List、Map三大体系。任务一集合类的选择

【必备知识】2.集合与数组的区别3.Java集合体系结构Java集合类都在java.util包下,下图描述了各种集合类的继承关系。Java集合类主要由两个接口派生而出:Collection和Map,它们是集合框架的根接口。任务一集合类的选择

3.Java集合体系结构(续)任务一集合类的选择

【解题思路】 根据前面的分析,要选择出适合的集合类,必须以所存储的数据对象的特征为依据。任务一集合类的选择

【课堂提问】1.集合与数组的区别?2.Iterator接口作用?3.Java集合类主要有几种类型,分别有何特点?任务二采用List派生集合管理有序数据

【任务描述】

对于大量的学生信息的处理,采用编号索引的方式进行有序管理,是一个非常方便、快捷并有效的方法。本节将采用有序集合对学生信息实现增加、删除、查询等管理。任务二采用List派生集合管理有序数据【必备知识】1.List接口简介List接口代表一个有序的集合,每个元素都有对应的索引顺序,List可以方便的通过索引来访问指定位置的集合元素,List中的元素是可以重复的。2.List接口重要APIList作为Collection的子接口,具有Collection接口中所有的方法,此处仅列出常用方法,详细请参考JDK1.5帮助文档。任务二采用List派生集合管理有序数据【必备知识】3.常用派生类ArrayList和Vector是List接口的两个典型实现,具有List接口的全部功能。任务二采用List派生集合管理有序数据【解题思路】 1.本任务是为了处理大量有序的学生信息,因此采用ArrayList类来存储学生对象。2.采用Iterator接口中的方法对集合对象进行遍历,列出所有学生信息。3.采用List接口中各个根据索引来操作集合对象的方法,实现按编号管理功能。任务二采用List派生集合管理有序数据【课堂提问】1.List集合的特点是什么?何时选用该集合。2.Collection、List、ArrayList三者之间的关系。3.List集合元素的遍历方法。4.采用List来管理学生对象,比起采用数组进行管理有何优势?任务二采用List派生集合管理有序数据【现场演练】在商品信息管理系统中,采用ArrayList来实现商品信息的管理,实现商品的增加删除查询。任务三采用Set派生集合管理无序数据

【任务描述】

对于具有无序特征,但不能重复的信息的处理,可以采用Set派生接口进行管理,集合中的元素只是简单存入,并无特定排序方式,集合中元素不能重复。本节将采用Set集合对课程信息实现增加、删除、修改、查询管理。任务三采用Set派生集合管理无序数据

【必备知识】1.Set接口简介

Set集合,通常翻译为集类型。Set是关系最简单的一种集合,存放于Set中的各个对象之间没有明显的顺序。2.Set接口重要API任务三采用Set派生集合管理无序数据

【必备知识】3.常用派生类HashSet类HashSet是Set集合的典型实现,它按hash算法来存储集合中的元素。任务三采用Set派生集合管理无序数据

【解题思路】 1.对于学生信息管理系统中,可以将课程Course信息存入无序集合HashSet中。2.需要重写Course类的equals()方法以及hashCode()方法,当课程的名称和课程代号均相同,就认为是同一门课程,不能重复存入Set中。3.采用Set集合提供的各个方法对课程信息进行增删改查。任务三采用Set派生集合管理无序数据

【课堂提问】1.HashSet集合在添加元素时,判断是否已有相同的元素存在的依据是什么?2.重写hashCode方法的原则是什么?3.遍历HashSet集合中元素的方法是?4.Set集合还有哪些实现类,各自有什么特点?任务三采用Set派生集合管理无序数据

【现场演练】在商品信息管理系统中,现有多个超市信息需要进行管理,要求超市对象在集合中是唯一的,实现超市信息的增加删除查询。任务四采用Map派生集合管理映射关系的数据

【任务描述】无序但有重复的信息可以采用key(键)——Value(值)的数据结构来保存。在Map集合中,key作为查找信息的唯一索引,是不能重复,但value值是可以重复的。任务四采用Map派生集合管理映射关系的数据

【必备知识】1.Map接口简介Map用于保存具有映射关系的数据,Map集合里每个元素都存在着两组值,一组用于保存Map对象的Key(键),另外一组用于保存Map的Value(值),Key和vaule都是引用类型的数据。任务四采用Map派生集合管理映射关系的数据

【必备知识】2.Map接口重要API3.常用派生类HashMapHashMap是Map接口的典型实现类,以Key—Value的形式来存储数据,不能保证元素的顺序,判断两个Key相等满足两个条件,一是两个key通过equals方法比较返回true,二是两个key的hashcode值也相等。任务四采用Map派生集合管理映射关系的数据

【解题思路】 1.班级中每个学生都有学号、姓名、性别、家庭住址、联系方式、年龄等信息,在这些信息中,学号作为唯一的标识,可以作为学生基本的键,而其他的若干项信息,我们统一封装到Student对象中保存。2.采取HashMap来保存学生信息3.利用HashMap所提供的方法,可以根据学号(key)来增加、删除、查询学生基本信息。任务四采用Map派生集合管理映射关系的数据

【课堂提问】1.HashMap集合在添加元素时,判断是否已有相同的元素存在的依据是什么?2.当向Map集合中添加重复key值的元素,会出现怎样的结果?3.遍历HashMap集合中元素的方法是?4.查看帮助文档,查阅Map集合还有哪些典型派生类,各自有什么特点,在什么时候会用上这些派生类?任务四采用Map派生集合管理映射关系的

温馨提示

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

评论

0/150

提交评论