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(int index)
返回index位置对象。
public Object set(int index, Object element)
修改index位置的对象为element。
(3) 其它方法:
public String toString()
将元素转换成字符串。
public int size()
返回对象的长度。
3.3.2 Hashtable类
Hashtable类存储的是对象的名-值对。将对象的名和它的值相关联同时存储,并可以根据对象名来提取它的值。在Hashtable中,一个键名只能对应着一个键值,然而一个键值可以对应多个键名,键名必须是惟一的。构造函数以及常用方法如下:
public Hashtable()
构建散列表。
public Hashtable(int initialCapacity)
构建长度为initialCapacity的散列表。
public int size()
返回散列表的名的个数。
public Object remove(Object key)
删除散列表中key名及其对应的value值。
public Object put(Object key,Object value)
将对象名key和对象值value存放到散列表中。
public Object get(Object key)
返回散列表key名对应的值。
public String toString()
转换成字符串。