Vector类似于一个数组,但与数组相比在使用上有以下两个优点:
(1)使用的时候无需声明上限,随着元素的增加,Vector的长度会自动增加。
(2)Vector提供额外的方法来增加、删除元素,比数组操作高效。
Vector类有三个构造函数,分别如下:
public Vector();
创建一个空的Vector.
public Vector(int initialCapacity);
该方法创建一个初始长度为initialCapacity的Vector。
public Vector(int initialCapacity,int capacityIncrement);
该方法创建一个初始长度为initialCapacity的Vector,当向量需要增上时,增加capacityIncrement个元素
(1)Vector类中添加、删除对象的方法如下:
public void add(int index,Object element)
在index位置添加对象element
public boolean add(Object o)
在Vector的末尾添加对象o
public Object remove(int index)
删除index'位置的对象,后面的对象依次前提
(2):Vector类中访问、修改对象的方法如下:
public Object get(index)
返回index位置对象
public Object set(int index,Object element)
修改index位置的对象为element
(3)其他方法:
public String toString()
将元素转换成字符串
public int size()
返回对象的长度
例子:操作Vector对象,进行元素的添加、插入、修改和删除
import java.util.Vector;
public class UserVector
{
public static void main(String[] args)
{
Vector vScore=new Vector();
vScore.add("86"); //添加
vScore.add("98");
vScore.add(1,"99"); //插入
for(int I=0;I<vScore.size();I++)
{
System.out.print(vScore.get(i) + " ");
}
vScore.set(1,"77");//修改第二个元素
vScore.remove(0);//删除第一个元素
System.out.println("\n修改并删除之后");
for(Int I=0;I<vScore.size();I++)
{
System.out.print(vScore.get(i) + " ");
}
System.out.println("\n转换成字符串之后的输出\n" + vScore.toString());
}
}