- 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集合可以在程序设计中实现传统的数据结构,是一个用来存储对象的容器,也就是说集合中只能存储对象,如果向集合中加入基本类型数据,系统会将其自动装箱后存入集合。集合可存储不同数据类型元素,集合的长度可改变。本单元的学习目标如下。;教学目标;9.1知识储备–集合的概述;Java集合也称为容器,用来在java.util包下存储Java类的对象。某一个对象一旦被放入集合,其类的信息将丢失,也就是说集合内存储的对象都是Object类型的。Object类是所有类的父类,因此,集合可存储任意类型的对象,这一特点同时也会带来不便,如当获取集合中元素时,需要使用强制类型转换将其类型转换为指定的数据类型。;Java集合分为Collection集合(单列集合)和Map集合(双列集合)。Collection集合为根接口,常用的子接口有List集合、Queue集合和Set集合,List集合常用的实现类有ArrayList集合和LinkedList集合,Set集合常用的实现类有HashSet集合和TreeSet集合。Map集合常用的实现类有HashMap集合和TreeMap集合,HashMap集合常用的子类有LinkedHashMap集合。集合的继承关系如图9-1所示。;Java中的数组可以保存多个数据元素,且数组元素类型必须相同,数组长度不能改变,但在实际应用中很多情况下,元素类型及元素的个数无法确定,集合的诞生可以解决此类问题,集合的长度可变,集合元素的数据类型可不相同。
Java的集合在java.util包下,用来存储Java类的对象。某一个对象一旦被放入集合,其类的信息将丢失,也就是说集合内存储的对象都是Object类型对象,Object类是所有类的父类,因此,集合中可容纳任意类型的对象,这一特点同时也会带来不便,当获取集合中元素时,需要使用强制类型转换将其转换为指定的数据类型。;9.1知识储备–Collection集合;Collection集合是单列集合的根接口,用于存储一系列符合某种规则的元素,其子接口有List集合、Queue集合和Set集合。List集合的特点是元素有序且可重复,Queue集合的特点是队列先进先出,Set集合的特点是元素无序且不可重复。我们重点学习List集合和Set集合。
Collection集合定义了一些常用的方法,通过这些方法可以实现对集合的基本操作,Collection集合常用方法如表9-1所示。
;方法声明;9.1知识储备–List集合;List集合继承了Collection集合,List集合可以对集合中的每个元素进行精确的控制,根据元素的索引来获取元素的值。List集合中的元素是有序的,即添加和删除元素的顺序是相同的;List集合中的元素是可重复的,即可同时出现多个相同的元素,通过索引来访问指定位置的元素。List集合默认按元素的添加顺序设置元素的索引,第一个添加到List集合中的元素的索引为0,第二个索引为1,依此类推。
List集合除了继承Collection集合的方法外,还添加了一些根据索引操作元素的方法,List集合常用方法如表9-2所示。
;9.1.3List集合;List集合常用的实现类有ArrayList集合和LinkedList集合。
1.ArrayList集合
ArrayList集合内部封装了可变长度的数组对象,当添加的元素长度超过默认长度时,ArrayList集合会在内存中分配一个长度更长的数组来存储这些元素。
ArrayList集合提供3个常用构造方法,如表9-3所示。
;构造方法声明;【例9-1】使用ArrayList向集合中添加三名学生信息,包括学号、性别和姓名,然后遍历集合输出这些学生信息。
操作步骤:
(1)新建unit09工程,在工程unit09的src目录下创建包.cvit.list,在包.cvit.list下创建类Student。
(2)在Student.java文件中,定义成员变量,分别为id(学号),name(姓名)和gender(性别),创建无参构造方法和有参构造方法,重写toString方法,Student.java文件代码如下:
;package.cvit.list;
/**
*Student类
*/
publicclassStudent{
privateStringid;
privateStringname;
privateStringgender;
publicStudent(){
}
publicStudent(Stringid,Stringname,Stringgender){
this.id=id;
=
您可能关注的文档
- 职业规划PPT-第八章.pptx
- 职业规划PPT-第六章.pptx
- 职业规划PPT-第十章.pptx
- 职业规划PPT-第五章.pptx
- 单元2 Java语言基础.pptx
- 单元3 程序控制结构.pptx
- 单元4 方法和数组.pptx
- 单元1 初识Java电子课件.pptx
- 单元5 面向对象基础.pptx
- 单元6 面向对象高级.pptx
- 单元8 常用Java API电子课件.pptx
- 第二章 大数据离线处理开发实践-2.1 大数据离线批处理技术栈.pptx
- 第二章 大数据离线处理开发实践-2.2 分布式文件系统HDFS.pptx
- 第二章 大数据离线处理开发实践-2.3 分布式计算框架MapReduce.pptx
- 第二章 大数据离线处理开发实践-2.4 分布式资源管理组件YARN.pptx
- 第二章 大数据离线处理开发实践-2.5 分布式内存计算框架Spark-0610-2159.pptx
- 第二章 大数据离线处理开发实践-2.6 金融行业羊毛党识别案例实践.pptx
- 第三章 大数据实时处理开发实践-3.1大数据实时处理技术栈.pptx
- 第三章 大数据实时处理开发实践-3.2分布式消息系统Kafka.pptx
- 第三章 大数据实时处理开发实践-3.3 分布式实时处理Spark Streaming.pptx
最近下载
- 施工现场安全资料18卷内容及目录.doc VIP
- 《国家民用空间基础设施中长期发展规划(2015-2025年)》发布 .pdf VIP
- 鲁教版(五四学制)六年级上册地理知识点复习提纲填空练习版.docx VIP
- 2023-2024学年浙江省丽水市莲都区教科版五年级上册期末考试科学试卷(含答案).pdf VIP
- 图解医联体医学课件.ppt VIP
- 有机化学醇、酚、醚.pptx VIP
- 重大社2023电工技术基础与技能教学课件3-1-2 照明电路主要器件质量判定.pptx VIP
- GA_T 147-2019法医学 尸体检验技术总则.pdf
- 医院全员安全生产责任制度.docx VIP
- 家务服务员三级(三级)理论试题.doc VIP
文档评论(0)