1 / 40
文档名称:

Java程序设计 第08章 集合类与泛型程序设计.ppt

格式:ppt   页数:40页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Java程序设计 第08章 集合类与泛型程序设计.ppt

上传人:策划大师 2011/11/13 文件大小:0 KB

下载得到文件列表

Java程序设计 第08章 集合类与泛型程序设计.ppt

文档介绍

文档介绍:第8章
集合类与泛型程序设计
Java中的集合类结构
Java提供了集合类(Collection)及其API,于是用户可以通过统一的操作接口,使得从一种数据结构到另一种数据结构的转换极为方便,简化了程序员编程时的负担。
任何集合框架包括三部分内容:对外的接口、接口的实现和对集合运算的算法。集合API的根是一个集合接口,。Collection接口定义了所有属于集合的类都应该具有的通用方法。
Java中的集合类结构
Java集合框架结构由两颗接口树构成:
第一棵树根节点为Collection接口,它定义了所有集合的基本操作,如添加、删除、遍历等。它的子接口Set、List等则提供了更加特殊的功能。
第二棵树根节点为Map接口。与哈希表类似,保持的是键值对的集合,可以通过键来实现对值元素的快速访问。
Collection接口
Map接口
Collection接口
方法名
功能说明
boolean add(Object o)
插入单个对象
boolean addAll(Collection c)
添加另外一个集合对象c中的所有对象
Object[] toArray()
以数组的形式返回内容
Object[] toArray(Object[] a)
以数组的形式返回内容
Iterator iterator()
返回一个实现了Iterator接口的对象
void clear()
清空所有对象
boolean remove(Object o)
删除指定的对象
boolean ramoveAll(Collection c)
删除c中所拥有的对象
boolean retainAll(Collection c)
保留指定的对象
boolean contains(Object o)
检查是否包含有指定的对象
boolean containsAll(Collection c)
检查是否包含c中所包含的对象
boolean isEmpty()
判断集合是否为空
int size()
获取集合中的对象个数
Set接口
Set接口是一种不包含重复元素的Collection的子接口。Set接口中并没有引入新方法,它提供的基本方法和Collection接口类似。
Set接口派生了一个SortedSet接口和一个抽象类AbstractSet。SortedSet接口用来描述有序的元素集合,TreeSet实现了这个接口,它将放入其中的元素按序存放,要求其中的对象是可排序的。抽象类AbstractSet实现了部分Collection接口,并有一个子类HashSet,它以散列方式表示集合内容。
HashSet类
HashSet类是实现了Set接口的标准类,它创建了一个使用哈希表存储的集合,能快速定位一个元素,从而可以优化查询的速度,特别是在查找大集合时HashSet类比较有用。
HashSet的构造函数如下:
HashSet():创建一个空的哈希集。
HashSet(Collection c):创建一个哈希集,并且将集合c中所有元素添加进去。
HashSet(int initialCapacity):创建一个拥有特定容量的空哈希集。
HashSet(int initialCapacity,float loadFactor):创建一个拥有特定容量和加载因子的空哈希集。
,。加载因子定义了哈希集合充满什么程度时就要增加容量。即当元素的数目大于哈希集容量和加载因子之积时,哈希集容量将扩展。
List接口
List接口是包含有序元素的一种Collection子接口,其中的元素必须按序存放。元素之间的顺序关系可以由插入的时间先后决定,也可以由元素值的大小决定。
List接口使用类似于数组下标的索引的概念表示元素在List 中的位置。用户能够使用索引来访问List 中的元素。索引从0开始。为了保持元素的有序的特性,List接口新增加了大量的方法,使之能够在序列中间根据具体位置添加和删除元素。

最近更新

2025年高考满分作文记叙文精选篇 19页

2025年六年级分数方程专项练习180附答案讲课讲.. 34页

2025年黑龙江省黑河市单招职业倾向性测试题库.. 62页

建言者谦卑对领导纳谏的影响:期望违背视角 3页

2025年高考最后两轮复习要注意的事项有哪些?.. 2页

建筑给水排水系统节能设计分析 3页

2025年暖心霜降祝福语25句 3页

建筑机电安装工程施工技术质量控制探究 3页

2025年暖心秋分祝福语(精选0句) 19页

建筑施工中混凝土裂缝的成因及控制分析 3页

建筑工程项目施工招标阶段造价管理分析 3页

建筑工程施工阶段风险评价与控制研究 3页

2025年黑龙江农垦职业学院单招职业技能测试题.. 61页

2025年黑龙江农业经济职业学院单招职业技能测.. 62页

无土栽培的方法 31页

延龄草苷的合成方法研究 3页

废胎胶粉SBS复合型改性沥青及混合料路用性能评.. 3页

2025年鞍山职业技术学院单招职业技能测试题库.. 62页

2025年光伏发电用控制器行业分析报告及未来五.. 38页

应用技术型大学《单片机应用》课程教学改革研.. 5页

2025年保险行业市场突围建议及需求分析报告 23页

2025年暑假社会实践自我鉴定三篇 8页

2025年暑假的日记模板5篇 4页

2025年鄂尔多斯职业学院单招职业适应性测试题.. 60页

煤炭供应与采购合同协议书 6页

教材配套教学——统计技术 24页

广东省龙川县Y767线高轩桥改建工程岩土工程勘.. 3页

汽车销售合同模板与范例 6页

公司应急计划预案 5页

年度安全生产目标和指标分解 2页