




已阅读5页,还剩27页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第16章Java类集框架,类集接口Collection接口通过迭代方法访问类集处理映射从以前版本遗留下来的类和接口,1,16.1类集接口,16.1.1类集接口16.1.2List接口16.1.3集合接口16.1.4SortedSet接口,2,16.1异常的基本概念,支持类集的接口总结在下表中,3,16.1.1类集接口Collection接口是构造类集框架的基础,它声明的方法总结如下:,4,16.1.1类集接口,5,16.1.2List接口List接口扩展了Collection并声明存储一系列元素的类集的特性:,6,16.1.2类集接口,7,16.1.3集合接口集合接口定义了一个集合。它扩展了Collection并说明了不允许复制元素的类集的特性。因此,如果试图将复制元素加到集合中时,add()方法将返回false。它本身并没有定义任何附加的方法,8,16.1.4SortedSet方法,9,16.2Collection接口,16.2.1ArrayList类16.2.2LinkedList类16.2.3HashSet类16.2.4TreeSet类,10,16.2Collection接口,11,16.2.1ArrayList类ArrayList有如下的构造方法ArrayList()ArrayList(Collectionc)ArrayList(intcapacity)【范例16-1】ArrayList类使用范例【范例16-2】ArrayList类使用范例2,12,16.2.2LinkedList类LinkedList类扩展了AbstractSequentialList类并实现List接口LinkedList()LinkedList(Collectionc)【范例16-3】LinkedList类使用范例,13,16.2.3HashSet类HashSet扩展AbstractSet并且实现Set接口【范例16-4】HashSet类的使用范例,14,16.2.4TreeSet类TreeSet为使用树来进行存储的Set接口提供了一个工具,对象按升序存储【范例16-5】TreeSet使用范例,15,16.3通过迭代方法访问类集,Iterator可以完成通过循环输出类集内容,接口说明方法如下,16,16.3通过迭代方法访问类集,17,16.3通过迭代方法访问类集,迭代方法通过循环输出类集的内容,步骤如下通过调用类集的iterator()方法获得对类集的迭代方法建立一个调用hasNext()方法的循环,只要hasNext()返回true,就进行循环迭代在循环内部,通过调用next()方法来得到每一个元素【范例16-6】通过迭代方法访问类集使用范例,18,16.4处理映射,16.4.1映射接口16.4.2映射类16.4.3比较方法,19,16.4.1映射接口下表中所列为支持映射的接口,20,16.4.1映射接口1.Map接口2.SortedMap接口3.MapEntry接口,21,16.4.2映射类可以被用做映射的类如表所示,22,16.4.2映射类1.HashMap类【范例16-7】将名字映射到账目资产平衡表2.TreeMap类【范例16-8】TreeMap的使用范例,23,16.4.3比较方法【范例16-9】定制的比较方法能力【范例16-10】使用TreeMap程序实现存储账目资产平衡表,24,16.5从以前版本遗留下来的类和接口,16.5.1Enumeration接口16.5.2Vector16.5.3Stack16.5.4Dictionary16.5.5HashTable16.5.6Properties16.5.7Properties类中使用stroe()和load()方法,25,16.5.1Enumeration接口Enumeration指定下面的两个方法booleanhasMoreElements()ObjectnextElement(),26,16.5.2VectorVector的构造方法Vector()Vector(intsize)Vector(intsize,intincr)Vector(Collectionc)【范例16-11】使用矢量存储不同类型的数值对象,27,16.5.3StackStack是Vector的一个子类,它实现标准的后进先出堆栈【范例16-12】创建堆栈,28,16.5.4Dictionary字典(Dictionary)是一个表示关键字/值存储库的抽象类,同时它的操作也很像映射(Map)。给定一个关键字和值,可以将值存储到字典(Dictionary)对象中,29,16.5.5Hashtable散列表(Hashtable)是原始java.util中的一部分同时也是Dictionary的一个具体实现,构造方法如下所示Hashtable()Hashtable(intsize)Hashtable(intsize,floatfillRatio)Hashtable(Mapm)【范例16-13】Hashtable类的使用范例,30,16.5.6Properties属性(Properties)是Hashtable的一个子类【范例16-14】Properties的使用,31,16.5.7Properties类中使用store()和load()方法Properties
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 线上购票线下儿童剧创新创业项目商业计划书
- 农副产品深加工技术创新创业项目商业计划书
- 汽车行业信息化人才培养创新创业项目商业计划书
- 机票优惠券团购中心创新创业项目商业计划书
- 2025年工业领域CCS技术应用案例分析报告
- 2025年数字艺术展览全息投影技术在观众体验中的应用报告
- 浙江省湖州市长兴县2022-2023学年五年级上学期期中科学试卷(含答案)
- GB∕T 24353-2022 《风险管理 指南》之1:“概述(引言)”专业深度解读和实践应用培训指导材料(2025C1升级版)
- 江苏省徐州市第五中学2026届化学高二上期末综合测试试题含答案
- 现代小说课件
- 供应链管理 课件 6-供应链生产管理
- 妇幼保健院(2025-2025年)十五五发展规划
- 2025版权转让合同模板
- 口腔科台账护理工作规范
- 退兵移交协议书范本
- 经营管理岗位竞聘
- 2025-2030中国雪茄和雪茄行业市场发展趋势与前景展望战略研究报告
- 安检人员考试题及答案
- 500强企业管理制度
- 美容过敏纠纷协议书
- 幼儿园教师保教结合培训
评论
0/150
提交评论