位置:首页 > Java技术 > Java.util包 > java.util.Vector类

java.util.Vector类

java.util.Vector 类可以实现可增长的对象数组。类似于数组,它包含可以使用整数索引进行访问的组件。以下是有关向量的要点:

  • 向量的大小可以根据需要增大或适应添加和删除项目缩小。

  • 每个向量会试图通过维护capacity 和acapacityIncrement来优化存储管理。

  • 从Java2平台v1.2开始,这个类进行了改装,以实现List接口。

  • 不同的是新的集合实现,Vector是同步的。

  • 这个类是Java Collections Framework的成员。

类声明

以下是java.util.Vector类的声明:

public class Vector<E>
   extends AbstractList<E>
      implements List<E>, RandomAccess, Cloneable, Serializable

这里<E>表示一个元素,它可以是任何类。例如,如果您正在构建一个整数数组列表,那么要初始化,如下所示:

ArrayList<Integer> list = new ArrayList<Integer>();  

类构造函数

S.N. 构造函数 & 描述
1 Vector()
此构造函数用于创建一个空向量,使其内部数据数组的大小为10,其标准容量增量为零。
2 Vector(Collection<? extends E> c)
此构造函数用于创建一个包含指定集合的元素的顺序,他们是通过集合的迭代器返回的向量。
3 Vector(int initialCapacity)
此构造函数用于创建具有指定的初始容量和容量增量为零的空向量。
4 Vector(int initialCapacity, int capacityIncrement)
此构造函数用于创建具有指定的初始容量和容量增量构造一个空向量。

类方法

S.N. 方法 & 描述
1 boolean add(E e)
此方法将指定元素追加到此向量的末尾。
2 void add(int index, E element)
此方法在插入此向量中指定位置的指定元素。
3 boolean addAll(Collection<? extends E> c)
此方法的所有附加指定集合到此向量的末尾元素。
4 boolean addAll(int index, Collection<? extends E> c)
此方法插入的所有指定集合的元素到这个向量的指定位置。
5 void addElement(E obj)
此方法将指定的组件添加到此向量的末尾,将其大小增加。
6 int capacity()
此方法返回此向量的当前容量。
7 void clear()
此方法移除此向量的元素。
8 clone clone()
此方法返回这个向量的一个副本。
9 boolean contains(Object o)
如果此向量包含指定的元素,此方法返回true。
10 boolean containsAll(Collection<?> c)
如果此向量包含所有指定集合的元素,此方法返回true。
11 void copyInto(Object[ ] anArray)
此方法会将该向量的组件复制到指定的数组。
12 E elementAt(int index)
此方法返回指定索引处的组件。
13 Enumeration<E> elements()
此方法返回此向量的组件的枚举。
14 void ensureCapacity(int minCapacity)
此方法增加了该向量的容量,如果需要,以确保它能够保存最小容量参数指定的组件中的至少数。
15 boolean equals(Object o)
此方法指定对象与此向量的相等比较。
16 E firstElement()
此方法返回第一个组件在这一向量(索引0处的项)。
17 E get(int index)
此方法返回此向量中指定位置的元素。
18 int hashCode()
此方法返回此向量的哈希码值。
19 int indexOf(Object o)
此方法返回指定元素的第一个匹配项的索引此向量,或-1,如果此向量不包含该元素。
20 int indexOf(Object o, int index)
此方法返回指定元素的第一个匹配项的索引在这个向量,从索引向前搜索,则返回-1,如果没有找到的元素。
21 void insertElementAt(E obj, int index)
此方法将指定对象作为此向量中指定索引处的组件。
22 boolean isEmpty()
此方法测试此向量是否不包含组件(空的)。
23 E lastElement()
此方法返回向量的最后一个组件。
24 int lastIndexOf(Object o)
此方法返回指定元素的最后一个匹配项的索引此向量,或-1,如果此向量不包含该元素。
25 int lastIndexOf(Object o, int index)
此方法返回这个向量指定元素的最后一个匹配项的索引,从索引,则返回-1向后搜索,如果没有找到的元素。
26 E remove(int index) 
此方法移除此向量中指定位置的元素。
27 boolean remove(Object o)
此方法删除此向量中指定元素的第一个匹配,如果向量不包含该元素,这是不变的。
28 boolean removeAll(Collection<?> c)
此方法将删除此Vector的所有元素包含在指定Collection。
29 void removeAllElements()
此方法删除所有组件从这个向量并将其大小设置为零。
30 boolean removeElement(Object obj)
此方法将删除该向量参数第一个出现的元素。
31 void removeElementAt(int index)
此方法删除指定索引处的组件。
32 protected void removeRange(int fromIndex, int toIndex)
此方法从名单中删除所有的索引之间的fromIndex(包括)和toIndex(不包括)的元素。
33 boolean retainAll(Collection<?> c)
此方法保留包含在指定Collection此向量唯一的元素。
34 E set(int index, E element)
此方法取代在此向量中指定元素的指定位置的元素。
35 void setElementAt(E obj, int index)
此方法设置在向量的指定索引处是指定的对象。
36 void setSize(int newSize)
此方法设置此向量的大小。
37 int size()
此方法返回该向量的元素的数目。
38 List <E> subList(int fromIndex, int toIndex)
此方法返回fromIndex(包括),并则为toIndex(不包括)列表的部分视图。
39 object[ ] toArray()
此方法返回一个包含此向量中以正确的顺序所有元素的数组。
40 <T> T[ ] toArray(T[ ] a)
此方法返回一个包含所有在此向量中以正确的顺序元素的数组;返回数组的运行时类型是指定数组。
41 String toString()
此方法返回此Vector的字符串表示形式,其中包含每个元素的字符串表示形式。
42 void trimToSize()
此方法修剪此向量的容量是向量的当前大小。

方法继承

这个类从以下类继承的方法:

  • java.util.AbstractMap

  • java.lang.Object

  • java.util.List