欢迎来到天天文库
浏览记录
ID:43359081
大小:174.50 KB
页数:32页
时间:2019-10-08
《Java程序 第16章 Java类集框架》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第16章Java类集框架类集接口Collection接口通过迭代方法访问类集处理映射从以前版本遗留下来的类和接口16.1类集接口16.1.1类集接口16.1.2List接口16.1.3集合接口16.1.4SortedSet接口16.1异常的基本概念支持类集的接口总结在下表中接口描述Collection能操作对象组,它位于类集层次结构的顶层List扩展Collection去处理序列(对象的列表)Set扩展Collection去处理集合,集合必须包含唯一元素SortedSet扩展Set去处理排序集合方法描述booleanadd(Obje
2、ctobj)将obj加入到调用类集中。如果obj被加入到类集中了,则返回true;如果obj已经是类集中的一个成员或类集不能被复制时,则返回falsebooleanaddAll(Collectionc)将c中的所有元素都加入到调用类集中,如果操作成功(元素被加入了),则返回true;否则返回falsevoidclear()从调用类集中删除所有元素booleancontains(Objectobj)如果obj是调用类集的一个元素,则返回true,否则,返回falsebooleancontainsAll(Collectionc)如果调用
3、类集包含了c中的所有元素,则返回true;否则,返回falsebooleanequals(Objectobj)如果调用类集与obj相等,则返回true;否则返回falseinthashCode()返回调用类集的散列码booleanisEmpty()如果调用类集是空的,则返回true;否则返回false16.1.1类集接口Collection接口是构造类集框架的基础,它声明的方法总结如下:方法描述Iteratoriterator()返回调用类集的迭代程序Booleanremove(Objectobj)从调用类集中删除obj的一个实例。
4、如果这个元素被删除了,则返回true;否则返回falseBooleanremoveAll(Collectionc)从调用类集中删除c的所有元素。如果类集被改变了(也就是说元素被删除了),则返回true;否则返回falseBooleanretainAll(Collectionc)删除调用类集中除了包含在c中的元素之外的全部元素。如果类集被改变了(也就是说元素被删除了),则返回true,否则返回falseintsize()返回调用类集中元素的个数Object[]toArray()返回一个数组,该数组包含了所有存储在调用类集中的元素。数组
5、元素是类集元素的拷贝Object[]toArray(Objectarray[])返回一个数组,该数组仅仅包含了那些类型与数组元素类型匹配的类集元素。数组元素是类集元素的拷贝。如果array的大小与匹配元素的个数相等,它们被返回到array。如果array的大小比匹配元素的个数小,将分配并返回一个所需大小的新数组,如果array的大小比匹配元素的个数大,在数组中,在类集元素之后的单元被置为null。如果任一类集元素的类型都不是array的子类型,则引发一个ArrayStoreException异常16.1.1类集接口方法描述voida
6、dd(intindex,Objectobj)将obj插入调用列表,插入位置的下标由index传递。任何已存在的,在插入点以及插入点之后的元素将前移。因此,没有元素被覆写BooleanaddAll(intindex,Collectionc)将c中的所有元素插入到调用列表中,插入点的下标由index传递。在插入点以及插入点之后的元素将前移。因此,没有元素被复写。如果调用列表改变了,则返回true;否则返回falseObjectget(intindex)返回存储在调用类集内指定下标处的对象intindexOf(Objectobj)返回调用
7、列表中obj的第一个实例的下标。如果obj不是列表中的元素,则返回-1intlastIndexOf(Objectobj)返回调用列表中obj的最后一个实例的下标。如果obj不是列表中的元素,则返回-116.1.2List接口List接口扩展了Collection并声明存储一系列元素的类集的特性:方法描述ListIteratorlistIterator()返回调用列表开始的迭代程序ListIteratorlistIterator(intindex)返回调用列表在指定下标处开始的迭代程序Objectremove(intindex)删除调
8、用列表中index位置的元素并返回删除的元素。删除后,列表被压缩。也就是说,被删除元素后面的元素的下标减一Objectset(intindex,Objectobj)用obj对调用列表内由index指定的位置进行赋值ListsubLis
此文档下载收益归作者所有