1 / 33
文档名称:

复习集合容器类课件.ppt

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

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

分享

预览

复习集合容器类课件.ppt

上传人:gyzhluyin 9/21/2022 文件大小:1.62 MB

下载得到文件列表

复习集合容器类课件.ppt

相关文档

文档介绍

文档介绍:该【复习集合容器类课件 】是由【gyzhluyin】上传分享,文档一共【33】页,该文档可以免费在线阅读,需要了解更多关于【复习集合容器类课件 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。复****集合容器类
*
复****要求
集合容器类概念
Hashcode和equals方法
集合容器中主要接口
Set
List
Map
Iterator
Comparable
集合容器中主要类
ArrayList
LinkedList
Vector
Stack
HashMap
HashTable
集合容器
集合是一组聚集在一起且在内存中以特殊方式组织的对象,定义集合对象的类通常称为容器类
三种类型:
Set集
集里的对象不按任何特定的方式排列
可以向集中r增加对象,但不能有重复的对象
List序列
序列中的对象以线性方式存储,不需要特殊的顺序
但有头有尾,以任意固定顺序组织,如数组
Map映射
映射的每一项都含有一对对象,键-值
键决定了对象在映射中的存储位置。
映射中的键必须各不相同。
4
3
7
5
6
1
4
1
2
1
2
K3->v2
K1->v1
K2->v1
K4->v3
集 列表 映射
集合
考试注意
hashCode和equals方法,toString方法都是公共的
下面的写法对这几个方法的重写是无效的
classFoo{booleanequals(Objecto){}}
一定要写成
classFoo{publicbooleanequals(Objecto){}}
集合
使用集合时有几种基本操作:
将对象添加到集合
从集合中删除对象
查找一个对象或一组对象是否存在于集合内
从集合中检索对象
遍历集合,逐个查看每个元素
Collection
常用方法
booleanadd(Objectobj)添加一个Object元素
booleanaddAll(Collectionc)
booleancontains(Objectobj)判断obj是否是调用类集的一个元素(属于)
booleancontainsAll(Collectionc)判断c是否是调用类集的子集(包含)
booleanequals(Collectionc)判断c是否与调用类集相等
inthashCode()返回调用类集的hash码
Iteratoriterator()返回调用类集的迭代程序,用来遍历元素
booleanremoveAll(Collectionc)从调用类集中去掉所有c中包含的元素(差集)
booleanretainAll(Collectionc)从调用类集中去掉包含在c中以外的元素(补集)
Object[]toArray()返回类集的元素组成的数组
voidclear()
booleanisEmpty()
intsize()
考试注意
对add(Objectobj)方法,可以添加任意Object对象到集合中,但不能直接添加:int,char,double等数据。
可以使用下面的方法实现:
ArrayLista=newArrayList();
(newInteger(1));
(newInteger(2));
考试注意
区分Collection和Collections
Collections是一个类,有很多有用的静态方法。
而Collection是一个接口。
其他常用接口
Set
没有定义新的方法,元素不重复
List
新增方法
voidadd(intindex,Objectobj)插入点以后的元素将后移
booleanaddAll(intindex,Collectionc)如果调用列表改变了,返回true,否则返回false
Objectget(intindex)
intindexOf(Objectobj)返回obj对象在列表中的索引,不存在返回-1
intlastIndexOf(Objectobj)返回obj在列表中的最后一个实例的下标,不存在返回-1
ListIteratorlistIterator()
ListIteratorlistIterator(intindex)返回index开始的迭代程序
Objectset(intindex,Objectobj)对列表index处的值进行修改
ListsubList(intstart,intend)从start到end-1
Map
不能有相同key,一个key只能映射到一个值
用于插入和删除元素的变换方法
remove(Objectkey)从Map中删除键和关联的值
put(Objectkey,Objectvalue)将指定值与指定键相关联
clear()从Map中删除所有映射
putAll(Mapt)将指定Map中的所有映射复制到此map