达内java培训--java集合体系结构分析与比

达内java培训--java集合体系结构分析与比

ID:6321501

大小:53.61 KB

页数:24页

时间:2018-01-10

达内java培训--java集合体系结构分析与比_第1页
达内java培训--java集合体系结构分析与比_第2页
达内java培训--java集合体系结构分析与比_第3页
达内java培训--java集合体系结构分析与比_第4页
达内java培训--java集合体系结构分析与比_第5页
资源描述:

《达内java培训--java集合体系结构分析与比》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、达内java培训--Java集合体系结构分析与比较1.Java集合框架图Java平台提供了一个全新的集合框架.“集合框架”主要由一组用来操作对象的接口组成.不同接口描述一组不同数据类型.http://www.cdtarena.comJava集合框架图如下:集合接口:6个接口(短虚线表示),表示不同集合类型,是集合框架的基础.抽象类:5个抽象类(长虚线表示),对集合接口的部分实现.可扩展为自定义集合类.实现类:8个实现类(实线表示),对接口的具体实现.在很大程度上,一旦您理解了接口,您就理解了框架.虽然您总要创建接口特定的实现,但访问实际集合的方法

2、应该限制在接口方法的使用上;因此,允许您更改基本的数据结构而不必改变其它代码.Java集合的顶层接口是Collection,Collection接口是一组允许重复的对象.Java集合框架主要由以下三个接口组成:(1)Set接口继承Collection,但不允许重复,使用自己内部的一个排列机制.(2)List接口继承Collection,允许重复,以元素安插的次序来放置元素,不会重新排列.(3)Map接口是一组成对的键-值对象,即所持有的是key-valuepairs.Map中不能有重复的key,拥有自己的内部排列机制.容器中的元素类型都为Obje

3、ct,从容器取得元素时,必须把它转换成原来的类型.简化后的集合框架图如下:2.接口Collection用于表示任何对象或元素组,想要尽可能以常规方式处理一组元素时,就使用这一接口.(1)单元素添加、删除操作:booleanadd(Objecto):将对象添加给集合booleanremove(Objecto):如果集合中有与o相匹配的对象,则删除对象o(2)查询操作:intsize():返回当前集合中元素的数量booleanisEmpty():判断集合中是否有任何元素booleancontains(Objecto):查找集合中是否含有对象oIter

4、atoriterator():返回一个迭代器,用来访问集合中的各个元素(3)组操作:作用于元素组或整个集合booleancontainsAll(Collectionc):查找集合中是否含有集合c中所有元素booleanaddAll(Collectionc):将集合c中所有元素添加给该集合voidclear():删除集合中所有元素voidremoveAll(Collectionc):从集合中删除集合c中的所有元素voidretainAll(Collectionc):从集合中删除集合c中不包含的元素(4)Collection转换为Object数组:O

5、bject[]toArray():返回一个内含集合所有元素的arrayObject[]toArray(Object[]a):返回一个内含集合所有元素的array.运行期返回的array和参数a的型别相同,需要转换为正确型别.此外,您还可以把集合转换成其它任何其它的对象数组.但是,您不能直接把集合转换成基本数据类型的数组,因为集合必须持有对象.斜体接口方法是可选的.因为一个接口实现必须实现所有接口方法,调用程序就需要一种途径来知道一个可选的方法是不是不受支持.如果调用一种可选方法时,一个UnsupportedOperationException被抛

6、出,则操作失败,因为方法不受支持.此异常类继承RuntimeException类,避免了将所有集合操作放入try-catch块.Collection不提供get()方法.如果要遍历Collectin中的元素,就必须用Iterator.2.1抽象类AbstractCollectionAbstractCollection类提供具体“集合框架”类的基本功能.虽然您可以自行实现Collection接口的所有方法,但是,除了iterator()和size()方法在恰当的子类中实现以外,其它所有方法都由AbstractCollection类来提供实现.如果子

7、类不覆盖某些方法,可选的如add()之类的方法将抛出异常.2.2接口IteratorCollection接口的iterator()方法返回一个Iterator.Iterator接口方法能以迭代方式逐个访问集合中各个元素,并安全的从Collection中除去适当的元素.(1)booleanhasNext():判断是否存在另一个可访问的元素Objectnext():返回要访问的下一个元素.如果到达集合结尾,则抛出NoSuchElementException异常.(2)voidremove():删除上次访问返回的对象.本方法必须紧跟在一个元素的访问后执

8、行.如果上次访问后集合已被修改,方法将抛出IllegalStateException.Iterator中删除操作对底层Collectio

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。