java类说明docx.docx
- 文档编号:5934262
- 上传时间:2023-01-02
- 格式:DOCX
- 页数:7
- 大小:18.07KB
java类说明docx.docx
《java类说明docx.docx》由会员分享,可在线阅读,更多相关《java类说明docx.docx(7页珍藏版)》请在冰豆网上搜索。
java类说明docx
java类说明
集合类报告文档
报告主题:
总结归纳常用集合类的特点以及它们的功能
具体介绍:
1.了解使用集合类的主要目的
为解决程序总是依据运行时才知道的某些条件去创建
新的对象,在此之前,不会知道所需对象的数量,甚至准确
的类型的问题,所以需要在任意时刻和任意位置创建任意数
量的对象,所以就不能依靠创建命名的引用来持有每一个对
象,因为你不知道实际会需要多少个这样的引用。
Java实用类基本的类型是List>Set、Queue和Mapo
这些对象类型也称为集合类。
容器供应了完善的方法来保存
对象,我们可以使用它们来解决对象数量惊人的问题。
2.把握Collection接口的特点以及功能
特点:
Collection是一个独立元素的序列,这些元素都
听从一条或多条规则。
Collection虽然是顶层接口,但在实
际开发中并不推荐直接使用,而是使用其子接口或详细的实
现类。
功能:
Collection接口代表了可以存放单个元素的容
器,是List和Set的父接口,该接口定义了的方法可以应
用于它全部的子接口。
Iterator接口也是集合框架中的一个重要成员,与其他
集合类不同的是,Collection和Map主要是用于存储和管理
对象,而Iterator主要用于遍历Collection中的对象。
Collection接口的方法:
c):
假如此collection包含指定collection中的全部元素,
则返回true。
(6)booleanequals(Object。
):
比较此collection与指
定对象是否相等。
(7)inthashCode():
返回此collection的哈希码值。
(8)booleanisEmpty():
假如此collection不包含元素,
则返回true。
(9)Iteratoriterator():
返回在此collection的元素
上进行迭代的迭代器。
(10)booleanremove(Objecto):
从今collection中移除
指定元素的单个实例,假如存在的话(可选操作)。
(11)booleanremoveAll(Collectionc):
移除此
collection中那些也包含在指定collection中的全部元素
(可选操作)。
(12)booleanretainAll(Collectionc):
仅保留此
collection中那些也包含在指定collection的元素(可选
操作)。
(13)intsize():
返回此collection中的元素数。
(14)ObjecttoArray():
返回包含此collection中全部
元素的数组。
(15)TtoArray(Ta):
返回包含此collection中全部元素
的数组;返回数组的运行时类型与指定数组的运行时类型相
同。
Iterator接口的方法有:
(1)BooleanhashNext():
假如容器中仍有元素可以遍历,
则返回true;
(2)Enext():
返回迭代器所指向的集合中的下一个元素;
(3)voidremove():
从迭代器所指向的集合中移除迭代
器最终一次遍历的元素,每次调用next方法,只调用一次
方法。
3.把握Set接口的特点以及功能
特点:
Set不能有重复的元素,Set接口代表了可以存放
单个元素的容器
功能:
Set接口在Collection接口的基础上没有添加任
何额外的方法,唯一不同的是,Set接口中不允许存放重复
的元素,假如试图将两个相同的元素加入Set中,则添加操
作会失败。
Set接口中常用的两个实现类是HashSet和TreeSeto
HashSet中保存的元素不会按任何规律进行排序,也就是说
我们从Set中取出元素的顺序,不一定是我们放入时的顺序。
TreeSet可以默认根据元素的自然顺序进行排序。
接口方法:
(1)booleanadd(Ee):
假如set中尚未存在指定的元素,
则添加此元素(可选操作);
c):
假如此set包含指定collection的全部元素,则返回
true;
(6)booleanequals(Objecto):
比较指定对象与此set的
相等性。
;
(7)inthashCode():
返回set的哈希码值;
(8)booleanisEmpty():
假如set不包含元素,则返回
true。
;
(9)Iteratoriterator():
返回在此set中的元素上进行
迭代的迭代器;
(10)booleanremove(Objecto):
假如set中存在指定的
元素,则将其移除(可选操作);
(11)boo1eanremoveAl1(Collectionc):
移除set中那些
包含在指定collection中的元素(可选操作);
(12)booleanretainAll(Collectionc):
仅保留set中那
些包含在指定collection中的元素(可选操作);
(13)intsizeO:
返回set中的元素数(其容量)。
;
(14)ObjecttoArray():
返回一个包含set中全部元素的
数组;
(15)TtoArray(Ta)返回一个包含此set中全部元素的数
组;返回数组的运行时类型是指定数组的类型。
4.把握List接口的特点以及功能
特点:
List必需根据插入的顺序保存元素。
功能:
作为Collection接口的子接口,List接口在
Collection接口的基础上增加了大量的方法。
与数组类似,
List中的元素都有其对应的顺序索引,因此我们可以像操作
数组一样访问List中的元素。
我们可以很便利的在List中
插入、删除元素,元素的索引与其插入的顺序相关。
有两种类型的List:
ArrayList:
假如我们需要一个经常被随机访问,但不经
常插入和删除元素的集合,应首先考虑
ArrayList;ArrayList是List接口基于数组的典型实现,其
内部封装了一个动态的数组。
在创建ArrayList时可以指定
集合的容量,若不指定,则默认为Oo以后在向集合中插入
元素时,集合的容量会动态按默认的容量动态安排。
若一次
性增加大量的元素,可能会导致集合的容量被多次动态安排,
这时可调用ArrayList的ensureCapacity方法来削减动态
安排的次数,从而提高效率。
LinkedList:
与ArrayList相反,它长于在集合中插入
和删除元素,但随机访问的效率相对较低;LinkedList也是
List接口的实现类,同时,它还实现了Queue接口,能够实
现一个双向队列的数据结构。
因此,它不仅可以像使用List
一样依据索引随机访问集合中的元素,也可以像队列和栈一
样对其中的元素进行操作。
接口的方法:
(1)booleanadd(Ee):
向列表的尾部添加指定的元素(可
选操作);
(2)voidadd(intindex,Eelement):
在列表的指定位置
插入指定元素(可选操作);
(3)booleanaddAll(Collectionc):
添加指定
collection中的全部元素到此列表的结尾,顺序是指定
collection的迭代器返回这些元素的顺序;
c):
假如列表包含指定collection的全部元素,则返回true;
(8)booleanequals(Objecto):
比较指定的对象与列表
是否相等;
(9)Eget(intindex):
返回列表中指定位置的元素;
(10)inthashCode():
返回列表的哈希码值。
(11)intindexOf(Objecto):
返回此列表中第一次出现
的指定元素的索引;假如此列表不包含该元素,则返回
(12)booleanisEmpty():
假如列表不包含元素,则返回
true;
(13)Iteratoriterator():
返回按适当顺序在列表的元
素上进行迭代的迭代器;
(14)intlastlndexOf(Objecto):
返回此列表中最终出
现的指定元素的索引;假如列表不包含此元素,则返回-1;
(15)ListIteratorlistIterator():
返回此列表元素的
列表迭代器(按适当顺序);
(16)ListiteratorlistIterator(intindex):
返回列表
中元素的列表迭代器(按适当顺序),从列表的指定位置开
头;
(17)Eremove(intindex):
移除列表中指定位置的元素
(可选操作);
(18)booleanremove(Objecto):
从今列表中移除第一次
出现的指定元素(假如存在)(可选操作);
(19)boo1eanremoveAl1(Collectionc):
从列表中移除
指定collection中包含的其全部元素(可选操作);
(20)booleanretainAll(Collectionc):
仅在列表中保
留指定collection中所包含的元素(可选操作);
(21)Eset(intindex,Eelement):
用指定元素替换列表
中指定位置的元素(可选操作);
(22)intsizeO:
返回列表中的元素数;
(23)ListsubList(intfromlndex,inttolndex):
返回歹寸
表中指定的fromlndex(包括)和tolndex(不包括)之间
的部分视图;
(24)ObjecttoArray():
返回按适当顺序包含列表中的
全部元素的数组(从第一个元素到最终一个元素);
(25)TtoArray(T:
返回按适当顺序(从第一个元素到最
终一个元素)包含列表中全部元素的数组;返回数组的运行
时类型是指定数组的运行时类型.
5.把握Map接口的特点以及功能
特点:
Map是一组成对的“键值对”对象,允许你使用
键来查找值。
它将某些对象与另外一些对象关联在一起,我
们可以使用键对象来查找值对象。
Map虽然是顶层接口,但
在实际开发中并不推荐直接使用,而是使用其子接口或详细
的实现类。
访问Map同样需要循环,但在循环内我们可以仅
访问key,或者仅访问value,又或者同时访问key和value。
功能:
Map的实现类中可以存储以键——值对形式存在
的多组数据,一组键一一值对表示具有映射或关联关系的一
组数据。
当需要集中存储和管理的数据是一组存在映射或关
联关系的数据时,Map可以满意我们的要求。
(4)Set>entrySet():
返回此映射中包含的映射关系的
Set视图;
(5)booleanequals(Objecto):
比较指定的对象与此映
射是否相等;
(6)Vget(Objectkey):
返回指定键所映射的值;假如此
映射不包含该键的映射关系,则返回null;
(7)inthashCode():
返回此映射的哈希码值;
(8)booleanisEmpty():
假如此映射未包含键-值映射关
系,则返回true;
(9)SetkeySet():
返回此映射中包含的键的Set视图;
(10)Vput(Kkey,Vvalue):
将指定的值与此映射中的指
定键关联(可选操作);
(H)voidputAll(Mapm):
从指定映射中将全部映射关系
复制到此映射中(可选操作);
(12)Vremove(Objectkey):
假如存在一个键的映射关系,
则将其从今映射中移除(可选操作);
(13)intsize():
返回此映射中的键-值映射关系数;
(14)Collectionvalues():
返回此映射中包含的值的
Collection视图。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 说明 docx