欢迎来到天天文库
浏览记录
ID:20450667
大小:211.50 KB
页数:15页
时间:2018-10-11
《javavector源码解析和示例代码》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、JAVAVector源码解析和示例代码本文的学习方式是先对jAVAVector有个整体认识,然后再学习它的源码,最后再通过实例来学会使用。第1部分Vector介绍Vector是矢景队歹ij,t是jDKl.O版木添加的类。继承于AbstractUst,实现了List,RandomAccess,Cloneable这典接口。Vector继承了AbstractList,实现了List;所以,它是一个队列,支持相关的添加、删除、修改、遍历等功能。Vector实现丫RandmoAccess接口,即提供丫随机访问功能。RandmoA
2、ccess是java中用来被List实现,为List提供快速访问功能的。在Vector十,我们即可以通过元素的序号快速获取元素对象;这就是快速随机访问。Vector实现了Cloneable接口,即实现clone()函数。它能被克隆。和ArrayList不冋,Vector中的操作足线程安全的;但是,Vector不支持序列化,即没有实现java.io.Serializable接U。Vector的继承欠系Vector与Collection关系如下图:Vector的构造函数复制代码代码如卜Vector井冇4个构造:函数//默
3、认构造函数Vector()//capacity是Vector的默认容量大小。当由干增加数据导致容量增加时,每次荇量会增加一倍。Vector(intcapacity)//capacity是Vector的默认容苗大小,capacitylncrement是侮次Vector容足增1加时的增1苗值。Vectorfintcapacity,intcapacitylncrement)//创建一个包含collection的VectorVector(Collectioncollection)Vector的API复制代
4、码代码如下:synchronizedbooleanadd(Eobject)voidadd(intlocation,Eobject)synchronizedbooleanaddAII(Collectioncollection)synchronizedbooleanaddAII(intlocation,Collectioncollection)synchronizedvoidaddElement(Eobject)synchronizedintcapacity))voidclear
5、()synchronizedObjectclone()booleancontains(Objectobject)synchronizedbooleancontainsAII(Collection>collection)synchronizedvoidcopylnto(Object[]elements)synchronizedEelementAt(intlocation)Enumerationelements))synchronizedvoidensureCapacity(intminimumCapacity)
6、synchronizedbooleanequals(Objectobject)synchronizedEfirstElement()Eget(intlocation)synchronizedinthashCode()synchronizedintindexOf(Objectobject,intlocation)intindexOf(Objectobject)synchronizedvoidinsertElementAt(Eobject,intlocation)synchronizedbooleanisEmpty()sy
7、nchronizedElastElementf)synchronizedintlastlndexOf(Objectobject,intlocation)synchronizedintlastlndexOf(Objectobject)synchronizedEremove(intlocation)booleanremove(Objectobject)synchronizedbooleanremoveAII(Collection>collection)synchronizedvoidremoveAIIEIementsO
8、synchronizedbooleanremoveElement(Objectobject)synchronizedvoidremoveElementAt(intlocation)synchronizedbooleanretainAII(Collection>collection)synchronizedEset(intloc
此文档下载收益归作者所有