JAVA 向量的概念
向量的概念
向量(Vector)是java.util包提供的一个用来实现不同类型元素共存的变长数组的工具类。Vector类的对象(不能是简单数据类型)不但可以保存顺序的一列数据,而且还封装了许多有用的方法来操作和处理这些数据,比数组功能强大。 适合用Vector类的情况:(1)需要处理的对象数目不定,序列中的元素都是对象,或可以表示为对象;(2)需要将不同类的对象组合成一个数据系列;(3)需要做频繁的对象序列中元素的插入和删除;(4)经常需要定位序列中的对象或其他查找操作;(5)在不同类之间传递大量的数据。
创建向量类的对象
Vector类有三个构造函数,最复杂的是: Public Vector(int initCapacity,int capacityIncrement);initCapacity——表示刚创建时Vector序列包含的元素个数capacityIncrement——表示每次向Vector中追加元素时的增量例: Vector MyVector = new Vector(10,5) 表示创建的MyVector 向量序列初始有10个元素,以后不够用时,按5为单位递增。创建时不需要指明元素类型,使用时再确定。
向向量序列中添加元素
方法1:用addElement()方法将新元素添加在向量序列的尾部 格式:addElement(Object obj);方法2:用insertElement()方法将新元素插入在向量序列的指定位置处 格式:insertElement(Object obj, int index); 其中index为插入位置,0表示第1个位置.例: Vector MyVector=new Vector(); for ( int i=0; i<10;i++) { MyVector. addElement( new D200_Card(200180000+i, 1111, 50.0, ”200”, 0.10)); }MyVector. insertElement(new IP_Card(123000,22,10.0,”200”),0);
修改或删除向量序列中的元素
(1) void setElementAt(Object obj, int index) 将向量序列index位置处的对象元素设置成为obj,如果此位置原来有元素则被覆盖。(2) boolean removeElement (Object obj) 删除向量序列中第一个与指定的obj对象相同的元素,同时将后面的元素前移。(3) void removeElementAt(int index) 删除index指定位置处的元素,同时将后面的元素前移。(4) void removeAllElements() 清除向量序列中的所有元素。
查找向量序列中的元素
(1) Object elementAt(int index) 返回指定位置处的元素。通常需要进行强制类型转换。(2) boolean contains (Object obj) 检查向量序列中是否包含与指定的obj对象相同的元素,是则返回true,否则返回false。(3) int indexOf(Object obj,int start_index) 从指定的start_ index位置开始向后搜索,返回所找到的第一个与指定对象相同元素的下标位置,若指定对象不存在则返回-1。(4) int lastindexOf(Object obj,int start_index) 从指定的start_ index位置开始向前搜索,返回所找到的第一个与指定对象相同元素的下标位置,若指定对象不存在则返回-1。