- 1、本文档共44页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《[Core.Java基础教程]_杨帆_09.应用程序开发基础-》.pdf
/blog/
集合框架
集合框架是为表示和操作集合而规定的一种统一的标准的体系结构。
gzyangfan@
集合框架概述
Java的集合框架提供了一套设计优良的接口和类,使
程序员操作成批的数据或对象元素极为方便,极大的
减化了程序员编程时的负担。
Java的集合框架的核心接口为:Collection、Map、
Iterator ,这三个接口为以后要使用的最重点的接口。
按具体集合类使用上的特性来分的话,主要有三类:
List、Set 和 Map。
◦ List 是有序的,但允许重复
◦ Set 是无序的,但不允许重复
◦ Map 表现的是键值对的概念
gzyangfan@
集合框架概述
gzyangfan@
集合与数组的区别
数组是定长,即创建后固定不变;集合是不定长,其
长度可动态增长或减少。
数组是同构的,即数组中的元素是相同的类型;集合
可以是异构的,当然也可通过泛型创建类型安全的同
构集合。
数组中可以存放基本数据类型或对象;集合只存放对
象。
gzyangfan@
Collection 接口
Collection接口是在整个Java 集合中 List 和 Set 的
父接口,此接口定义如下:
public interface CollectionE
extends IterableE {
此接口使用了泛型,在Java5 之后为了使集合操作更
加安全,引入了泛型。
gzyangfan@
Collection 接口的常用方法
Collection 共定义了15个方法,其中最常用的有:
◦ add(E e) / remove(Object o)
添加或移除元素(可选操作)。
◦ clear()
清空集合中的所有元素(可选操作)。
◦ contains(Object o)
如果此集合包含指定的元素,则返回true。
◦ iterator()
返回在此集合内的元素的迭代器。
◦ size()
获取集合中的元素个数。
◦ toArray() / toArray(T[] a)
返回包含此集合中所有元素的数组。
gzyangfan@
Set 接口
Set 接口是Collection 的子接口,Set 内的元素是唯
一的。
Set 接口并没有对Collection 接口进行扩展,但在
具体方法的含义上进行了进一步约定。
Set 不包含满足 e1.equals(e2) 的元素对e1 和e2 ,
并且最多包含一个 null 元素。
那么在此接口中有两个常用的子类:HashSet、
TreeSet
gzyangfan@
HashSet
HashSet 是 Set 接口最常用的一种实现,它不保证
元素的迭代顺序,并允许使用 null 元素。
HashSet 根据哈希码来确定对象在容器中的存储位
置,因此要求加入的元素要实现 hashCode 方法,
同时它具有非常优秀的查询性能。
在比较两个元素是否相同时,HastSet 会先比较哈希
值是否相同,再使用equals 方法比较,如果两者都
相同,则视为相同的对象。
加入到Ha
您可能关注的文档
- 《the light of publicity in the progressive era》.pdf
- 《THE LIGHT PRINCESS(光明公主)》.pdf
- 《The Long Goodbye (level 6)》.doc
- 《The Marvelous Land Of Oz》.doc
- 《The New》.pdf
- 《The Phanerozoic Record of Global Sea-Level Change -GEO参考》.pdf
- 《The Piano Lesson剧本》.doc
- 《The Social Distribution of Land and Men in England 1436-1700》.pdf
- 《The State Land Cadastre of Belarus》.ppt
- 《the state land system and land development processes in contemporary china》.pdf
- 新高考生物二轮复习讲练测第6讲 遗传的分子基础(检测) (原卷版).docx
- 新高考生物二轮复习讲练测第12讲 生物与环境(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第3讲 酶和ATP(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第9讲 神经调节与体液调节(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第11讲 植物生命活动的调节(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第8讲 生物的变异、育种与进化(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第5讲 细胞的分裂、分化、衰老和死亡(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第5讲 细胞的分裂、分化、衰老和死亡(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第12讲 生物与环境(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第11讲 植物生命活动的调节(检测)(原卷版).docx
最近下载
- 文献综述中小企业成本控制研究.docx VIP
- (2025春新版本)人教版七年级历史下册全册教案.pdf
- 北京市一零一中学2023-2024学年七年级下学期期中考试英语试卷(含答案).pdf
- 物业管理服务报价表完整优秀版 .pdf VIP
- 文献综述--中小企业成本控制的研究.doc VIP
- 莒县鸿瑞矿业有限公司新型节能环保型石灰窑项目(三期)竣工环境保护验收监测报告.docx VIP
- 第9课 近代西方的法律与教化 教案-统编版(2019)高中历史选择性必修1国家制度与社会治理.pdf
- ZOOM声乐乐器L-12 快速入门 (Chinese)说明书用户手册.pdf
- 基于单片机的宠物喂养系统的设计与实现.docx
- 中小学(三阶魔方的复原)校本教材.doc VIP
文档评论(0)