一、Vector简介
- java.util.vector提供了向量类(Vector)以实现类似动态数组的功能;创建一个向量类对象以后,可以随意插入不同类的对象,不用顾及类型也不用预先选定容量,并可以实现方便的查找。
- 适应场景:预先不知道或者不愿预先定义数组大小,并且需要频繁的查找,插入,删除的工作情况,可以考虑使用向量类。
- 向量类提供了三种构造方法:
public vector()
public vector(int initialcapacity,int capacityIncrement)
public vector(int initialcapacity)
使用第一种构造方法,系统将自动对向量进行管理,使用后面两种构造方法,系统将根据给定参数设定容量。
二、插入功能
public final synchronized void adddElement(Object obj)
将obj对象插入向量的尾部,obj可以是任意类型的对象,也可以插入其它类型的对象,插入数值时需将其转换为对象。
Vector v1 = new Vector();
Integer integer1 = new Integer(1);
v1.addElement(integer1);
public final synchronized void setElementAt(Object obj,int index)
将index位置的对象设置为obj,覆盖原来的对象。public final synchronized void insertElementAt(Object obj,int index)
在index指定的位置插入obj,原来对象以及此后的对象依次往后顺延。
三、删除功能
public final synchronized void removeElement(Object obj)
从向量中删除obj,若有多个存在,则从向量头开始试,删除找到的第一个与obj相同的向量成员。public final synchronized void removeAllElement();
删除向量所有的对象public fianl synchronized void removeElementAt(int index)
删除index所指的地方的对象
四、查询搜索功能
indexOf(obj)
indexOf(obj,index)
lastindexOf(obj)
lastIndex(obj,index)
firstElement()
lastElement()