欢迎来到天天文库
浏览记录
ID:62033642
大小:24.50 KB
页数:5页
时间:2021-04-15
《Java中vector的详细说明.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、在JAVA中的详细说明java:Vector 类可以实现自动增长的对象数组; Java。util。Vector提供了向量(Vector)类以实现类似动态数组的功能。在Java语言中是没有指针概念的,但如果能正确灵活地使用指针又确实可以大大提高程序的质量,比如在C、C++中所谓“动态数组”一般都由指针来实现。为了弥补这点缺陷,Java提供了丰富的类库来方便编程者使用,Vector类便是其中之一。事实上,灵活使用数组也可完成向量类的功能,但向量类中提供的大量方法大大方便了用户的使用. 创建了一个向量类的对象后,可以往其中随意地插入不同的类的对象,既不需顾及类型也不需预先选定向
2、量的容量,并可方便地进行查找。对于预先不知或不愿预先定义数组大小,并需频繁进行查找、插入和删除工作的情况,可以考虑使用向量类。向量类提供了三种构造方法:public vector()publicvector(int initialcapacity,intcapacityIncrement)publicvector(intinitialcapacity)使用第一种方法,系统会自动对向量对象进行管理.若使用后两种方法,则系统将根据参数initialcapacity设定向量对象的容量(即向量对象可存储数据的大小),当真正存放的数据个数超过容量时,系统会扩充向量对象的存储容量。
3、 参数capacityIncrement给定了每次扩充的扩充值。当capacityIncrement为0时,则每次扩充一倍。利用这个功能可以优化存储。在Vector类中提供了各种方法方便用户使用: 插入功能 (1)publicfinalsynchronized voidaddElement(Objectobj) 将obj插入向量的尾部。obj可以是任何类的对象。对同一个向量对象,可在其中插入不同类的对象。但插入的应是对象而不是数值,所以插入数值时要注意将数值转换成相应的对象。 例要插入一个整数1时,不要直接调用v1.addElement(1),正确的方法为: V
4、ectorv1=new Vector(); Integerinteger1=newInteger(1); v1.addElement(integer1); (2)public finalsynchronizedvoidsetElementAt(objectobj,intindex) 将index处的对象设成obj,原来的对象将被覆盖。(3)public final synchronizedvoidinsertElementAt(Objectobj,intindex) 在index指定的位置插入obj,原来对象以及此后的对象依次往后顺延. 删除功能 (1)public
5、finalsynchronizedvoid removeElement(Objectobj) 从向量中删除obj。若有多个存在,则从向量头开始试,删除找到的第一个与obj相同的向量成员. (2)public final synchronizedvoidremoveAllElement() 删除向量中所有的对象。 (3)public final synchronizedvoidremoveElementlAt(intindex)删除index所指的地方的对象。 查询搜索功能 (1)publicfinalintindexOf(Objectobj) 从向量头开始搜索
6、obj ,返回所遇到的第一个obj对应的下标,若不存在此obj,返回—1。(2)publicfinalsynchronized int indexOf(Objectobj,intindex) 从index所表示的下标处开始搜索obj。 (3)publicfinalint lastIndexOf(Objectobj) 从向量尾部开始逆向搜索obj。 (4)publicfinalsynchronizedintlastIndexOf(Object obj,intindex) 从index所表示的下标处由尾至头逆向搜索obj。 (5)public final synch
7、ronizedObject firstElement()获取向量对象中的首个obj。 (6)public finalsynchronized Objectlastelement()获取向量对象中的最后一个obj。 了解了向量的最基本的方法后,我们来看一下例子VectorApp。java。 例VectorApp.java importjava.util.Vector; importjava。lang.*; //这一句不应该要,但原文如此 importjava.util.Enumeration; public classVe
此文档下载收益归作者所有