版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第六单元集合应用Map接□框架集合引入Collection接口框架在介绍面向对象编程课程时,我们一直使用的《租车系统》(详见4.6)如果想存放多个轿车的信息,该如何实现呢?以大家现有的知识储备,使用数组解决这个问题是最合理的方式。但是使用数组存放《租车系统》中多个轿车的信息,也会有很多问题。6.1.1集合引入6.1.1集合引入首先,Java语言中的数组长度是固定的,一旦创建出指定长度的数组以后,就给内存分配了相应的存储空间。这样就会给程序员造成很大的困惑,如果数组长度设置小了,不能满足程序需求,如果数组长度设置大了,又会造成大量的空间浪费。最后,数组在内存空间中是连续存放的,这样如果在数组中删除一个元素,为了保持数组内数据元素的有序性,之后的数组元素全部要前移一位,这样非常消耗系统资源。通过上面的分析大家可以看出,使用数组虽然可以实现之前的目的,但会有诸多的麻烦。为了解决这个问题,Java语言给我们提供了集合这种类型。集合是一种逻辑结构,提供了更多的方法,让使用者更加方便。针对不同的需求,Java提供了不同的集合,解决各类问题。6.1.2Collection接口框架Collection是最基本的集合接口,一个Collection代表一组Object,每个Object即为Collection中的元素。一些Collection接口的实现类允许有重复的元素,而另一些则不允许;一些Collection是有序的,而另一些则是无序的。6.1.2Collection接口框架图6.1Collection接口框架从图中可以看出,Collection接口继承自Iterable接口,因为Iterable接口允许对象成为foreach语句的目标,所以所有集合类都可以成为JDK1.5的新特性增强for循环的目标。Collection接口主要有三个子接口,分别是List接口、Set接口和Queue接口.6.1.2Collection接口框架●List接口实现List接口的集合是一个有序的Collection序列。操作此接口的用户可以对这个序列中每个元素的位置进行精确控制,用户可以根据元素的索引访问元素。List接口中的元素是可以重复的。●Set接口实现Set接口的集合是一个无序的Collection序列,该序列中的元素不可重夏。因为Set接口是无序的,所以不可以通过索引访问Set接口中的数据元素。●Queue接口Queue接口用于在处理元素前保存元素的Collection序列。除了具有Collection接口基本的操作外,Queue接口还提供了其它的插入、提取和检查等操作。6.1.3Map接口框架Map接口定义了存储和操作一组“键(key)值(value)”映射对的方法。Map接口和Collection接口的本质区别在于,Collection接口里存的是一个个对象,而Map接口里存放的是一系列的键值对。Map接口集合中的key不要求有序,对于一个集合里的映像对而言,不能包含重复的键,每个键最多只能映射到一个值。6.1.3Map接口框架图6.2Map接口框架从图
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026北京一零一中实验幼儿园招聘备考题库附参考答案详解(综合卷)
- 2026年4月西南医科大学附属中医医院招聘23人备考题库(四川)带答案详解(b卷)
- 【中考单元测试卷】9 实验探究题专练
- 麻纺厂生产原材料检验规范
- 2026山东烟台市中级人民法院招聘聘用制司法辅助人员8人备考题库附参考答案详解(典型题)
- 2026年甘肃省兰州大学动物医学与生物安全学院聘用制B岗招聘备考题库及参考答案详解ab卷
- 2026广西南宁市兴宁区兴东社区卫生服务中心外聘人员招聘1人备考题库及参考答案详解(培优)
- 2026中兵节能环保集团有限公司招聘4人备考题库含答案详解(夺分金卷)
- 2026河南黄金叶投资管理有限公司所属企业大学生招聘29人备考题库(第一批次)附答案详解(黄金题型)
- 2026福建福州新区(长乐区)新任教师(教育部直属师范大学公费师范生)招聘1人备考题库附参考答案详解(精练)
- 招33人!泽库县公安局2026年面向社会公开招聘警务辅助人员考试参考题库及答案解析
- 盘点:2026年AI智能CRM系统主流品牌
- 部编版小学道法三年级下册第4课《致敬劳动者》第2课时教学设计
- 矿管股内部管理制度汇编
- 机关内部安全工作制度
- 装配式工程质量标准化管理手册
- DB42-T 2509-2026 数字乡村 地质资源信息化建设与应用规范
- 全国小学生英语口语表达训练题库考试
- 新闻发布培训
- 2026年春季人教PEP版四年级下册英语Unit 1 Class rules 教案(共6课时)
- 2026及未来5年中国黄柏行业市场研究分析及前景战略研判报告
评论
0/150
提交评论